【问题标题】:How to disable destroying of fragments in the new ViewPager2?如何在新的 ViewPager2 中禁用碎片的销毁?
【发布时间】:2020-01-31 15:49:59
【问题描述】:

FragmentPagerAdapter 中,我可以覆盖destroyItem 方法并删除行super.destroyItem(container, position, object);

    @Override
    public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
        //don't destory items after switching
        //super.destroyItem(container, position, object);
    }

然后片段将不再被删除。但是在新的FragmentStateAdapter我没有找到同样的方法。

【问题讨论】:

  • 我不认为他们打算让 Fragments 不被分离。尽管您也可以像以前的 ViewPager 一样设置关闭页面限制。

标签: android android-studio android-viewpager2


【解决方案1】:

我找到了解决方案。只需将一行添加到您的 viewPager 对象:

mViewPager.setOffscreenPageLimit(numberFragmentsYouWantToKeep);

这将允许您在内存中存储所需数量的片段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2021-01-12
    • 2019-07-25
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多