color_sel_blue_unsel_gray
最近在做一个项目 经常需要更新TabLayout tab上面的条数 感觉特烦 总想在网上找一个好用的 结果老找不到 特烦 后面朋友给了一个demo 自己修修改改 直接写成一个TabLayoutPageAdapter直接调用就好了 顿时心情舒畅 之前也想过直接 调用FragmentPagerAdapter 的 notifyDataSetChanged() 调用单次好像没什么问题 调用多次就会出现bug 烦死掉
先上个效果图修改前
效果后
人很话不多 直接上代码吧
public class UpTabLayoutPageAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
private List<String> titles;
private TabLayout tabLayout;
List<TextView> mTabTextView = new ArrayList<>();
public UpTabLayoutPageAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.fragments = fragments;
}
public void setTabLayoutAndTitles(TabLayout tabLayout,List<String> titles) {
this.titles = titles;
this.tabLayout = tabLayout;
setTabLayout();
}
private void setTabLayout() {
//初始化mTabLayout
for (int i = 0; i < getCount(); i++) {
// 获得每一个tab
TabLayout.Tab tab = tabLayout.getTabAt(i);
if (tab != null) {