这篇是完成上一篇未完成的TableLayout和ViewPager联用
1.新建立一个继承FragmentStatePagerAdapter的ViewPager的适配器
在适配器里重写getPageTitle()方法
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
private List<Fragment> fragments;
private String[] tabTitleArray;
public ViewPagerAdapter(FragmentManager fm, Context context,
List<Fragment> fragmentList, String[] tabTitleArray) {
super(fm);
this.tabTitleArray = tabTitleArray;
this.fragments=fragmentList;
}
@Override
public CharSequence getPageTitle(int position) {
return tabTitleArray[position % tabTitleArray.length];
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
2
.在MainActivity中添加以下代码
ViewPagerAdapter adapter = new ViewPagerAdapter(
getSupportFragmentManager(), this, fragments, tabTitleArray);
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
然后TabLayout和ViewPager就可以实现联用啦。