【发布时间】:2014-04-08 13:55:59
【问题描述】:
解决方案-1:通过指定一个非常大的数字作为实际计数,但将它们映射到数据集/页面集的实际范围
ViewPager as a circular queue / wrapping
问题:如果少于 4 件就不行了。
Solution-2 添加 2 个额外项,即第一项中的最后一项和最后一项中的第一项和 onPageSelected,根据位置值设置当前项
Implementing Circular Scrolling In PagerAdapter
问题:额外的分页指示器和额外的片段实例。
Solution-3:在 ViewPager 上使用 onTouchListener
Implementing Circular Scrolling In PagerAdapter
问题:第一个 MotionEvent 始终为空。是不是因为 ViewPager 自己的 onTouchListener 实现?
有没有合适的解决方案?
或者即使 第三种解决方案 工作正常,它也很棒。
【问题讨论】:
-
我也在尝试制作圆形查看器。我已经实施了。使用 2 解决方案。现在的问题是片段在第一轮滚动后不起作用。他们在第一轮工作得很好。但是在第一轮之后他们就不行了。按钮不起作用。你能看看我的问题stackoverflow.com/questions/34481219/…