这篇是完成上一篇未完成的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就可以实现联用啦。
本文介绍如何通过自定义ViewPager的适配器ViewPagerAdapter来实现TabLayout与ViewPager的联合使用。该适配器继承自FragmentStatePagerAdapter,并实现了getPageTitle()等关键方法。在MainActivity中配置并连接了TabLayout和ViewPager。
3585

被折叠的 条评论
为什么被折叠?



