我正在使用FragmentActivity和FragmentPagerAdapter,它包含许多Fragment对象,我可以通过水平滑动来滑动它们。
在FragmentActivity中是一个TextView,它显示列表中的当前项目(看起来像这样:“3/25”)。当我向右滑动时,我希望将该数字增加一,当我向左滑动时,数字必须减少一个。
只要我向一个方向滑动它就可以正常工作但只要我改变滑动方向就会跳过一些数字。当我从#15开始时,它会上升到16,然后是17,然后是18.如果我向左滑动则数字从18变为15。
实施这样一个计数器的正确方法是什么?
答案 0 :(得分:0)
向ViewPager添加onPageChagneListener(通过setOnPageChangeListener),然后使用传入onPageSelected的值来设置当前位置。我的猜测(因为你没有提供代码)是你在你的适配器上使用传递给getView的位置,但是这个位置实际上指的是在屏幕上构建的视图以准备滚动,而不是当前实际显示的视图。