Как отключить уничтожение фрагментов в новом ViewPager2? - PullRequest
0 голосов
/ 31 января 2020

В 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 я не нашел такой же метод.

1 Ответ

0 голосов
/ 01 февраля 2020

Я нашел решение. Просто нужно добавить одну строку в ваш объект viewPager:

mViewPager.setOffscreenPageLimit(numberFragmentsYouWantToKeep);

Это позволит вам сохранить желаемое количество фрагментов в памяти.

...