public class MainActivity extends AppCompatActivity {
private TabLayout table;
private ImageButton but;
String jsonstr="";
private ArrayList<ChannelBean> list;
private Gson gson;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
找到控件
table = (TabLayout) findViewById(R.id.table);
but = (ImageButton) findViewById(R.id.but);
添加数据
list= new ArrayList<ChannelBean>();
list.add(new ChannelBean("热点",true));
list.add(new ChannelBean("军事",true));
list.add(new ChannelBean("八卦",true));
list.add(new ChannelBean("游戏",true));
list.add(new ChannelBean("游戏",true));
list.add(new ChannelBean("宠物",true));
list.add(new ChannelBean("汽车",true));
list.add(new ChannelBean("热卖",true));
list.add(new ChannelBean("条目1",false));
list.add(new ChannelBean("条目2",false));
list.add(new ChannelBean("条目3",false));
list.add(new ChannelBean("条目4",false));
list.add(new ChannelBean("条目5",false));
for (int i=0;i<list.size();i++){
if (list.get(i).isSelect()){
table.addTab(table.newTab().setText(list.get(i).getName()));
}
}
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.but:
ChannelActivity.startChannelActivity(MainActivity.this,list);
break;
}
}
});
}
传值
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==ChannelActivity.REQUEST_CODE&&resultCode==ChannelActivity.RESULT_CODE){
jsonstr=data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);
table.removeAllTabs();
gson= new Gson();
Type type= new TypeToken<ArrayList<ChannelBean>>(){}.getType();
list=gson.fromJson(jsonstr,type);
for(int i=0;i<list.size();i++){
if (list.get(i).isSelect()){
table.addTab(table.newTab().setText(list.get(i).getName()));
}
}
}
}
}