在片段中,我正在使用ViewPager并设置当前项目。
mViewPager.setCurrentItem(5);
mViewPager.setAdapter(someAdapter);
mViewPager.addOnPageChangeListener(this);
现在,OnPageChangeListener的方法“onPageSelected(int position)”没有给出位置值4或6,但给出1.我想如果当前位置设置为10,则位置参数给出11。
答案 0 :(得分:1)
只有在致电setCurrentItem()
并等待viewpager完成加载后,您才能致电setAdapter()
。似乎没有正确的方法来做到这一点。一个hack是等待几毫秒才调用setCurrentItem()
-
参考:Android ViewPager setCurrentItem not working after onResume
另一种方法是在setCurrentItem()
-
OnLayoutChangeListener