Android Studio 如何在新的ViewPager2中禁用销毁碎片?

6rvt4ljy  于 2023-01-05  发布在  Android
关注(0)|答案(1)|浏览(195)

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中我没有找到同样的方法。

mrzz3bfm

mrzz3bfm1#

我找到了解决方案,只需要在你的viewPager对象中添加一行代码:

mViewPager.setOffscreenPageLimit(numberFragmentsYouWantToKeep);

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

相关问题