【问题标题】:Load content of ViewPager before paging分页前加载 ViewPager 的内容
【发布时间】:2013-07-17 09:15:48
【问题描述】:

如何在分页前加载ViewPager 的下一页内容。想象一下,我正在使用ViewPager 来显示一本书,每个页面都是一个片段,它被添加到ViewPager 中,我希望在分页之前加载片段,并且用户在分页时不会感觉到滞后页面。

【问题讨论】:

    标签: android android-viewpager fragmentstatepageradapter


    【解决方案1】:

    您可以调用ViewPager.setOffscreenPageLimit(k)缓存从n-k到n+k的ViewPager的所有实体。

    【讨论】:

    • 是的,但它只在我们加载一次页面时才有效,第一次它只保留 n-k 而不是 n+k(在第一次加载之前)
    • 您能显示您将 Adapter 设置为 ViewPager 和 setOffscreenPageLimit 的顺序吗?因为正如我从 ViewPager 中的代码中看到的那样,它应该可以工作。
    • 只有一个顺序,我们通过自定义适配器初始化适配器,然后 pager.setOffscreenPageLimit(5);例如。
    • 可能是之前初始化过,下一页的视图更新不快:-??知道如何更新下一个视图吗??
    • 只是为了确定,您是否设置了足够大的 OffscreenPageLimit?
    【解决方案2】:

    ViewPager 自己处理它。例如,如果您当前位于项目 n,FragmentPagerAdapter 会调用 n-1、n 和 n+1 的片段的 onCreateView()。

    【讨论】:

    • 但是当页面之前加载并且不适用于新页面时它可以工作。
    猜你喜欢
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2015-04-28
    • 1970-01-01
    相关资源
    最近更新 更多