【问题标题】:prevent viewPager last page from being selected防止viewPager最后一页被选中
【发布时间】:2014-08-18 23:02:05
【问题描述】:

我有 viewPager 和覆盖 onPageSelected 的适配器,我想防止视图寻呼机在最后一页被选中,但可以滑动,所以当用户离开手指时,它会返回到上一页。

实现这一目标的最佳方法是什么?

提前致谢!

【问题讨论】:

  • 显而易见的怎么样?选择最后一页时,选择上一页。
  • 根据您的回答,我在选择最后一页时使用回调来调用视图寻呼机设置当前项目,滚动流畅,当前项目(索引,真)看起来非常好,谢谢!
  • 请将您解决的解决方案作为答案发布并接受,而不是编辑原始问题
  • 我想对 4 页中的第 2 页做同样的事情。应用程序重新显示它原来的页面,如我所愿,但选项卡名称的下划线与它不匹配,并停留在我不想被选中的选项卡名称下。如何使下划线也移动?

标签: android android-viewpager fragmentstatepageradapter


【解决方案1】:

根据 Marius 的回答,我在选择最后一页时使用回调来调用视图寻呼机设置当前项目并带有平滑滚动。

// VIEW PAGER ADAPTER
public void onPageSelected(int index) {

if(index == size)
communicator.refreshViewPager();

//MAIN ACTIVITY

@Override
public void refreshViewPager() {
pager.setCurrentItem(size -1, true);
DManager.getInstance().scan(1500);

}

【讨论】:

  • 能否请您显示定义回调的完整代码。据我所知,onPageSelected 是视图寻呼机的一部分,而不是适配器的一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多