动态更改ViewPagerIndicator标题

时间:2012-08-29 21:25:18

标签: android title viewpagerindicator

我当前的项目使用一些ListFragments来显示数据行。 行每隔几秒动态更新一次。行数因每次更新而异,并且在每个ListFragment中都有所不同。

我想向用户显示行数,并认为它的最佳位置是 ViewPagerIndicator 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值发生变化时,我如何强制更新标题?

1 个答案:

答案 0 :(得分:14)

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

相关问题