动态更改ViewPagerIndicator标题

msa*_*sal 4 android title viewpagerindicator

我当前的项目使用一些ListFragments来显示数据行.行每隔几秒动态更新一次.行数随每次更新而变化ListFragment.

我想向用户显示行数,并认为它的最佳位置FragmentViewPagerIndicator中的标题旁边.我提供了一个示例图像以便更好地理解:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我现在调用该setNumXXX()方法时,没有任何反应,直到我在片段之间移动,似乎触发了getPageTitle()触发.

我的问题是:每当num值发生变化时,我如何强制更新标题?

Jak*_*ton 14

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

  • 你应该在`TitlePageIndicator`实例本身调用它,而不是适配器. (5认同)