В чем разница между FragmentPagerAdapter
и FragmentStatePagerAdapter
?
О FragmentPagerAdapter
Руководстве Google сказано:
Эта версия пейджера лучше всего подходит для использования, когда есть несколько обычно более статических фрагментов, которые нужно пролистать, например, набор вкладок. Фрагмент каждой страницы, которую посещает пользователь, будет храниться в памяти, хотя его иерархия представлений может быть уничтожена, когда она не видна. Это может привести к использованию значительного объема памяти, поскольку экземпляры фрагментов могут удерживать произвольный объем состояния. Для больших наборов страниц рассмотрите
FragmentStatePagerAdapter
.
А по поводу FragmentStatePagerAdapter
:
Эта версия пейджера более полезна при большом количестве страниц и работает больше как представление списка. Когда страницы не видны пользователю, весь их фрагмент может быть уничтожен, сохраняя только сохраненное состояние этого фрагмента. Это позволяет пейджеру занимать гораздо меньше памяти, связанной с каждой посещаемой страницей, по сравнению с
FragmentPagerAdapter
за счет потенциально больших накладных расходов при переключении между страницами.
Так что у меня всего 3 фрагмента. Но все это отдельные модули с большим объемом данных.
Fragment1
обрабатывает некоторые данные (которые вводят пользователи) и передает их через действие в Fragment2
, который представляет собой простой ListFragment
. Fragment3
также ListFragment
.
Итак, у меня следующие вопросы: какой адаптер мне следует использовать? FragmentPagerAdapter
или FragmentStatePagerAdapter
?
FragmentPagerAdapter
иFragmentStatePagerAdapter
, но что такоеFragmentStateAdapter
? - person the_prole   schedule 18.12.2019