首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更改ViewPagerIndicator标题

动态更改ViewPagerIndicator标题
EN

Stack Overflow用户
提问于 2012-08-29 21:25:18
回答 1查看 2.1K关注 0票数 4

我的当前项目使用一些ListFragments来显示数据行。每隔几秒钟就会动态更新行。行的数量随每次更新和每个ListFragment中的不同而变化。

我想向用户展示行的数量,并认为最好的位置是在Fragment标题旁边的ViewPagerIndicator。为了更好地理解,我提供了一个示例图像:

遗憾的是,我对如何实现这一点一无所知。我尝试了以下几点:

代码语言:javascript
复制
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值发生变化时,如何强制更新标题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-29 21:37:14

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

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12186754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档