Зачем вызывать фрагмент в onCreateView ()? - PullRequest
0 голосов
/ 24 марта 2020

У меня есть активность с ViewPager. ViewPager включает 3 Fragments. Они могут изменяться с помощью Swipe.

Например:

  1. FirstFragment + Swipe (справа налево) = SecondFragment
  2. SecondFragment + Swipe (справа налево) = ThirdFragment
  3. ThirdFragment + Swipe (слева направо) = SecondFragment
  4. ...

Мои проблемы:

  1. Если я на первом фрагменте. Только вызов FirstFragment и SecondFragment OnCreateView.

Как сделать так, чтобы каждый вызов Fragment onCreateView?

Если я перехожу с третьего фрагмента на второй, то вызывается onCreateView первого фрагмента.

Если я понимаю жизненный цикл фрагмента, я думаю, что в данный момент Я переключаюсь на третий фрагмент, первый фрагмент которого вызывает метод onDestroyView(). Как я могу избежать этого, чтобы каждый фрагмент был «живым»?

Надеюсь, вы мне поможете. Пожалуйста, уточните c Я новичок.

BR Marco

Ответы [ 2 ]

1 голос
/ 24 марта 2020

viewPager.setOffscreenPageLimit(5) у меня работает

0 голосов
/ 24 марта 2020

Использование Viewpager с FragmentPagerAdapter сохраняет фрагменты в памяти.

Когда вы впервые «загружаете» фрагмент, вызывается OnCreate. Но во второй раз Android будет искать его в памяти, поэтому нет необходимости вызывать onCreate agian.

Ознакомьтесь с официальной документацией: http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...