#android #android-fragments #android-recyclerview #fragmentpageradapter
#Android #android-фрагменты #android-recyclerview #fragmentpageradapter
Вопрос:
У меня есть 3 фрагмента в ViewPager
.
- Персональный фрагмент
- Обрезка фрагмента
- Фрагмент заметок
У каждого фрагмента есть RecyclerView
, и я добавлял элементы, используя диалоговое окно в нем. Однако, когда я перехожу к последнему фрагменту (т.Е. NoteFragment
), первый фрагмент (т.Е. PersonalFragment
) RecyclerView
становится пустым (все элементы удаляются). То же самое происходит, когда я возвращаюсь к первому фрагменту, RecyclerView
сбрасывается последний фрагмент (все элементы удаляются).
Ответ №1:
Это трудно понять, не увидев часть вашего кода, которая связана. Я думаю, что вы, возможно, неправильно реализовали onResume
функцию. Каждый раз, когда вы переходите к третьему фрагменту в вашем ViewPager
, первый Fragment
должен быть повторно инициализирован, и вам нужно позаботиться об этом в вашей onResume
функции.
Однако другим решением вашей проблемы является установка ограничения на количество страниц за пределами экрана ViewPager
следующим образом.
viewPager.setOffscreenPageLimit(2);
Надеюсь, это поможет.