在setCurrentItem()之后ViewPagerIndicator没有更新

时间:2013-06-04 21:55:27

标签: android android-viewpager viewpagerindicator

我正在尝试为当地活动制作一个应用程序,以允许裁判快速判断表现。现在,我正在使用一个视图寻呼机,它不允许它们在不输入页面中所需的结果的情况下推进页面。我们在输入结果后也会自动前进页面。

我还有一个ViewPagerIndicator(第一行),在调用setCurrentItem()后不会更新。我尝试在notifyDataSetChanged()之后调用setCurrentItem(),但这似乎没有帮助。

页面推进代码:

if(pager.getMaxPage()<pager.getCurrentItem()+1){
        pager.setMaxPage(pager.getCurrentItem()+1);
    }

    pager.setCurrentItem(pager.getCurrentItem()+1);
    pager.getIndicator().notifyDataSetChanged();

我扩展了viewpager以存储它的指示符。

编辑:要明确的是,如果我注释掉上面的代码,并且通过一直刷卡允许它前进,指标会更新。

1 个答案:

答案 0 :(得分:2)

好吧,愚蠢的错误。如果有人看到这个并且遇到此问题,请将onPageChange侦听器设置为指示器,而不是ViewPager本身。