4

我当前的项目使用一些ListFragments来显示数据行。这些行每隔几秒钟就会动态更新一次。行数随每次更新和每个ListFragment.

我想向用户显示行数,并认为最合适的地方是ViewPagerIndicatorFragment中的标题旁边。我提供了一个示例图像以便更好地理解:

查看页面指示器

可悲的是,我对如何实现这一目标一无所知。我尝试了以下方法:

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

4

1 回答 1

14

如果您调用notifyDataSetChanged()指标实例,它将重绘自身并获取新标题。

于 2012-08-29T21:37:14.450 回答