ViewPager.OnPageChangeListener给出了错误的位置

时间:2015-09-13 17:58:25

标签: android user-interface android-viewpager

在片段中,我正在使用ViewPager并设置当前项目。

mViewPager.setCurrentItem(5);
mViewPager.setAdapter(someAdapter);
mViewPager.addOnPageChangeListener(this);

现在,OnPageChangeListener的方法“onPageSelected(int position)”没有给出位置值4或6,但给出1.我想如果当前位置设置为10,则位置参数给出11。

1 个答案:

答案 0 :(得分:1)

只有在致电setCurrentItem() 等待viewpager完成加载后,您才能致电setAdapter()。似乎没有正确的方法来做到这一点。一个hack是等待几毫秒才调用setCurrentItem() -

参考:Android ViewPager setCurrentItem not working after onResume

另一种方法是在setCurrentItem() -

中拨打OnLayoutChangeListener

https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=75309

相关问题