我当前的项目使用一些 ListFragments
来显示数据行。
行每隔几秒动态更新一次。行数随每次更新和每个 ListFragment
而变化。
我想向用户显示行数,我认为最合适的位置是 ViewPagerIndicator 中 Fragment
的标题旁边.我提供了一个示例图片以便更好地理解:
可悲的是,我对如何实现这一目标一无所知。 我尝试了以下方法:
public class PagerAdapter extends FragmentPagerAdapter {
private int numOne = 0;
private int numTwo = 0;
// ...
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "List 1 (" + numOne + ")";
case 1:
return "List 2 (" + numTwo + ")";
default:
return "";
}
public void setNumOne(int num) {
this.numOne = num;
}
public void setNumTwo(int num) {
this.numTwo = num;
}
}
当我现在调用 setNumXXX()
方法时,没有任何反应,直到我在 fragment 之间移动,似乎触发了 getPageTitle()
触发。
我的问题是:如何在每次 num
值更改时强制更新标题?
最佳答案
如果您在指标实例上调用 notifyDataSetChanged()
,它将重新绘制自身并获取新标题。
关于android - 动态更改 ViewPagerIndicator 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12186754/