我有这个奇怪的问题,ViewPager的setCurrentItem(position,false)工作得很好,然后我切换到另一个活动,并且在我回到第一个活动后,ViewPager总是在第一个项目上结束.即使我已将setCurrentItem添加到onResume方法,它仍然会忽略它.当我试图将项目设置为越界索引时,它甚至没有抛出任何异常.虽然稍后当我调用此方法时,单击按钮"next"时,它会按预期工作.检查我的代码10次,以获得对setCurrentItem(0)或smth的任何可能调用,但它根本就没有.
问题是我有一种书阅读器,风景显示两页和肖像只有一个.出于某种原因,我阻止了配置更改中的销毁活动.这个故事几乎和ViewPager + FragmentStatePagerAdapter +方向改变一样.虽然问题有点不同 - 我希望不存储3个而是5个片段.关于渲染时间,我很容易处理滑动填充,在纵向中添加+ -1,在横向中添加+ -2,但问题是,在横向方向上,它不会渲染正确的下一个/上一个碎片.显然它呈现+1和-1项,我想要实例化+ 2/-2项.因此,有些解决方案可以改变位置以在横向中实例化(虽然我不知道),或者在适配器中存储5个项目而不仅仅是3.任何具有任何适当解决方案的人?