//布局
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<android.support.design.widget.TabLayout
android:id="@+id/tab_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></android.support.design.widget.TabLayout>
<ImageView
android:id="@+id/btn_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/tab_title"
android:layout_alignParentEnd="true"
android:padding="10dp"
android:src="@drawable/p14" />
</RelativeLayout>
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="8"
/>
//mian public class MainActivity extends AppCompatActivity {
private TabLayout tabTitle;
private ImageView btnAdd;
private List<ChannelBean> list;
private String stringExtra;
private List<Fragment> fragList;
private ViewPager vp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tabTitle = findViewById(R.id.tab_title);
btnAdd = findViewById(R.id.btn_add);
vp = findViewById(R.id.vp);
list = new ArrayList<>();
//添加数据
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("旅游",false));
list.add(new ChannelBean("财经",false));
list.add(new ChannelBean("美食",false));
//创建fragment集合
fragList = new ArrayList<>();
//遍历添加
for (int i=0;i<list.size();i++){
tabTitle.addTab(tabTitle.newTab().setText(list.get(i).getName()));
fragList.add(new NewsFragment());
}
//设置默认格式
tabTitle.setTabMode(TabLayout.MODE_SCROLLABLE);
//添加适配器
vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public int getCount() {
return fragList.size();
}
@Override
public Fragment getItem(int position) {
return fragList.get(position);
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return list.get(position).getName();
}
});
//连接
tabTitle.setupWithViewPager(vp);
//点击进入管理
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ChannelActivity.startChannelActivity(MainActivity.this,list);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//回调
if (requestCode == ChannelActivity.REQUEST_CODE&&resultCode == ChannelActivity.RESULT_CODE){
stringExtra = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);
}
}
}