android - 动态更改 ViewPagerIndicator 标题

标签 android title viewpagerindicator

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

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

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() 方法时,没有任何反应,直到我在 fragment 之间移动,似乎触发了 getPageTitle() 触发。

我的问题是:如何在每次 num 值更改时强制更新标题?

最佳答案

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

关于android - 动态更改 ViewPagerIndicator 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12186754/

相关文章:

c# - Xamarin Forms 更改选项卡栏大小

wordpress - add_filter ('wp_title' )不会替换我的标题标签(WordPress 插件)

emacs - 如何在 emacs 中为 ssh 缓冲区命名

android - 使用混淆器时出现 NoClassDefFoundError

android - BouncyCaSTLe:Android:不支持的类文件主要版本 59。无法转换 bcprov-jdk15on-1.67.jar (org.bouncycaSTLe:bcprov-jdk15on:1.67)

android - 找不到 MPAndroidChart 方法 setWordWrapEnabled()

android - Gradle - 无法使用 gradle 依赖项在 Android Studio 中导入 viewpagerindicator

android - TabPageIndicator 文本字体

java - 在 Android 应用程序中的哪里存储全局常量?

java - Java 中是否有相当于 HTML 标题属性的方法?