0

FragmentPagerAdapterI can overridedestroyItem方法中,只需删除行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我还没有找到同样的方法。

4

1 回答 1

1

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

mViewPager.setOffscreenPageLimit(numberFragmentsYouWantToKeep);

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

于 2020-02-01T12:38:25.647 回答