1.代码:
2.步骤:
3.问题与反思:
1.顺序不能错,正确顺序:
先setupWithViewPager再设置适配器
hdztFragments.add(new HdztPopularArticlesFragment());
hdztFragments.add(new HdztBusinessExperienceFragment());
hdztTb.setTabMode(TabLayout.MODE_FIXED);
hdztAdapter = new HdztFragmentViewPagerAdater(getChildFragmentManager(),hdztFragments,titles);
hdztTb.setTabMode(TabLayout.MODE_SCROLLABLE);
for (int i = 0; i < titles.length; i++) {
hdztTb.addTab(hdztTb.newTab().setText(titles[i]));
}
hdztTb.setupWithViewPager(hdztVpContent);
hdztVpContent.setAdapter(hdztAdapter);
2.叠加问题
解决办法:把前面添加的清理掉
listString.clear();
fragmentList.clear();
3.没有标题
ViewPager适配器重写这个方法
//返回tablayout的标题文字;
@Override
public CharSequence getPageTitle(int position) {
return listString.get(position);
}
4.用错适配器
FragmentPagerAdapter(正确)与FragmentStatePagerAdapter混淆
5.ViewPager不显示
NestedScrollView把它压缩了,解决办法:
在NestedScrollView添加
android:fillViewport="true"