ViewPager FragmentStatePagerAdapter在内存中保留三个以上的片段



问题是我有一种图书阅读器,横向显示两页,纵向显示一页。出于某种原因,我阻止了在配置更改时销毁活动。故事与这里的ViewPager+FragmentStatePagerAdapter+方向更改非常相似。尽管问题有点不同——我希望存储的不是3个片段,而是5个片段。关于渲染时间,我很容易处理滑动填充,在纵向中添加+-1,在横向中添加+-2,尽管问题是,在横向方向上,它无法渲染正确的下一个/上一个片段。很明显,它呈现了+1和-1项,我希望将+2/-2项实例化。因此,要么有某种解决方案可以更改位置以在横向中实例化(尽管我不知道),要么在适配器中存储5个项,而不是仅存储3个项。有人能找到合适的解决方案吗?

通过将ViewPager的OffsetscreenPageLimit设置为4:,可以在适配器中存储5个项目

viewPager.setOffscreenPageLimit(4);

希望我帮助过你。

试试这个:mViewPager.setOffsetscreenPageLimit(4);