【问题标题】:ViewPager FragmentStatePagerAdapter keep more than three fragments in memoryViewPager FragmentStatePagerAdapter 在内存中保留三个以上的 Fragment
【发布时间】:2013-12-09 11:04:55
【问题描述】:

问题是我有一种阅读器,横向显示两页,纵向只显示一页。出于某种原因,我阻止了破坏配置更改的活动。这个故事和这里的ViewPager + FragmentStatePagerAdapter + orientation change 差不多。虽然问题有点不同 - 我希望存储的不是 3 个而是 5 个片段。它与渲染时间有关,我很容易通过在纵向添加 +-1 和在横向添加 +-2 来处理滑动内容,尽管问题是,在横向上,它不会渲染正确的下一个/上一个片段。显然它渲染 +1 和 -1 项目,我希望 +2/-2 项目被实例化。因此,要么有某种解决方案可以改变位置以在横向中实例化(尽管我不知道),或者将 5 个项目存储在适配器中,而不仅仅是 3 个。 任何人有任何适当的解决方案?

【问题讨论】:

    标签: android android-viewpager adapter


    【解决方案1】:

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

    viewPager.setOffscreenPageLimit(4);
    

    希望我对你有所帮助。

    【讨论】:

    • 谢谢,虽然性能下降得很厉害,但是只渲染 +-2 元素而不是 +-1 呢?
    【解决方案2】:

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

    【讨论】:

    • 谢谢,虽然性能下降得很厉害,但是只渲染 +-2 元素而不是 +-1 呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多