我的当前项目使用一些ListFragments来显示数据行。每隔几秒钟就会动态更新行。行的数量随每次更新和每个ListFragment中的不同而变化。
我想向用户展示行的数量,并认为最好的位置是在Fragment标题旁边的ViewPagerIndicator。为了更好地理解,我提供了一个示例图像:

遗憾的是,我对如何实现这一点一无所知。我尝试了以下几点:
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值发生变化时,如何强制更新标题?
发布于 2012-08-29 21:37:14
如果在指示器实例上调用notifyDataSetChanged(),它将重新绘制自己并获取新标题。
https://stackoverflow.com/questions/12186754
复制相似问题