是否可以设置PagerAdapter的setCurrentItem(pos),但如果该项目已经可见,则不要滚动?

时间:2014-05-30 11:17:35

标签: android android-viewpager

我有一个PagerAdapter,一次显示2个项目。 让我们说共有3个项目。显示第一个和第二个。当我执行setCurrentItem(1)时,寻呼机会更新并显示第二和第三项。是否有可能使它仍然显示第一和第二?

像setCurrentItem(pos-1)这样的解决方法在我的情况下不起作用。

1 个答案:

答案 0 :(得分:1)

  

是否可以让它仍然显示第一和第二?

不,抱歉。

但是,您可以使用getCurrentItem()并将其与所需值进行比较,如果不需要,则跳过完全调用setCurrentItem(),使用以下内容:

if (pager.getCurrentItem()!=pageYouWant && pager.getCurrentItem()+1!=pageYouWant) {
  pager.setCurrentItem(pageYouWant);
}