¿Cuál es la diferencia entre FragmentPagerAdapter
y FragmentStatePagerAdapter
?
Sobre FragmentPagerAdapter
la guía de Google dice:
Esta versión del buscapersonas es mejor para usar cuando hay un puñado de fragmentos típicamente más estáticos para ser buscados, como un conjunto de pestañas. El fragmento de cada página que visita el usuario se mantendrá en la memoria, aunque su jerarquía de visualización puede destruirse cuando no sea visible. Esto puede resultar en el uso de una cantidad significativa de memoria ya que las instancias de fragmentos pueden retener una cantidad arbitraria de estado. Para conjuntos de páginas más grandes, considere
FragmentStatePagerAdapter
.
Y sobre FragmentStatePagerAdapter
:
Esta versión del localizador es más útil cuando hay una gran cantidad de páginas, ya que funciona más como una vista de lista. Cuando las páginas no son visibles para el usuario, su fragmento completo puede destruirse, solo manteniendo el estado guardado de ese fragmento. Esto permite que el localizador conserve mucha menos memoria asociada con cada página visitada en comparación con
FragmentPagerAdapter
el costo de una sobrecarga potencial al cambiar de página.
Entonces solo tengo 3 fragmentos. Pero todos ellos son módulos separados con una gran cantidad de datos.
Fragment1
maneja algunos datos (que ingresan los usuarios) y los pasa a través de la actividad Fragment2
, lo cual es simple ListFragment
. Fragment3
también es a ListFragment
.
Entonces mis preguntas son : ¿Qué adaptador debo usar? FragmentPagerAdapter
o FragmentStatePagerAdapter
?
FragmentPagerAdapter
y FragmentStatePagerAdapter
pero lo que es FragmentStateAdapter
?