我们知道tablayout+viewpager要想动态刷新标题可以通过先设置值然后notifyDataSetChanged()来实现,这样会调getPageTitle()来获取标题,相这样
public CharSequence getPageTitle(int position) {
String title;
if(position==0)
title = normalTitle + "(" + normal + ")";
else {
title = errorTitle + "(" + error + ")";
}
return title;
}
但是,原生的title样式太单调满足不了需求,所以我们可以通过tablayout来预先设置
tabLayout.getTabAt(0).setCustomView(normalView);
看样子是可以了,但是怎么刷新呢?setCustomView()我们通常再activity中进行,还有frament的数据,很多人都是重新setframent()来替换,然后fragmentManager.executePendingTransactions(),但是这样并不是一个好办法,为了可以notifyDataSetChanged()后就刷新,我是这样进行的