我当前的项目使用一些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()
方法时,没有任何反应,直到我在片段之间移动,似乎触发getPageTitle()
触发。
我的问题是:每当num
值发生变化时,我如何强制更新标题?
答案 0 :(得分:14)
如果您在指标实例上调用notifyDataSetChanged()
,它将重绘自己并获取新标题。