直接上代码
public class Main2Activity extends AppCompatActivity {
private TabLayout tab;
private ViewPager vp;
private List<String> strings;
List<Fragment> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
initView();
}
private void initView() {
tab = (TabLayout) findViewById(R.id.tab);
vp = (ViewPager) findViewById(R.id.vp);
//创建tab标题的集合
strings = Arrays.asList(new String[]{"最新日报", "专栏", "热门", "主题日报"});
initData();
vp.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
tab.setupWithViewPager(vp);
tab.getTabAt(0).select();
}
//添加Fragment
private void initData() {
list = new ArrayList<>();
list.add(new FragmentOne());
list.add(new FragmentOne());
list.add(new FragmentOne());
list.add(new FragmentOne());
}
//ViewPager的适配器
class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return list.get(position);
}
@Override
public int getCount() {
return list.size();
}
//返回标题
@Override
public CharSequence getPageTitle(int position) {
return strings.get(position % strings.size());
}
}
}