Сброс просмотра фрагмента ViewPager RecycleView

#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);
  

Надеюсь, это поможет.