studio how developer bottom bar aurelhubert ahbottomnavigation android android-layout android-fragments

android - how - Diferencia FragmentPagerAdapter y PagerAdapter



kotlin bottom navigation (2)

Implementación de PagerAdapter que usa un Fragmento para administrar cada página. Pero recomiendo usar la clase FragmentStatePagerAdapter, que también maneja el guardado y la restauración del estado del fragmento.

La versión FragmentStatePagerAdapter del buscapersonas es más útil cuando hay un gran número de páginas, trabajando más como una vista de lista. Cuando las páginas no son visibles para el usuario, su fragmento completo puede ser destruido, solo manteniendo el estado guardado de ese fragmento. Esto le permite al buscapersonas aferrarse a mucha menos memoria asociada con cada página visitada en comparación con FragmentPagerAdapter a costa de potencialmente más sobrecarga al cambiar de una página a otra.

Al usar FragmentPagerAdapter, el host ViewPager debe tener un conjunto de ID válido.

Las subclases solo necesitan implementar getItem (int) y getCount () para tener un adaptador que funcione.

Aquí hay una implementación de ejemplo de un localizador FragmentStatePagerAdapter que contiene fragmentos de listas

Leí la documentación para android pageadapter y fragmentpageadapter y no vi ninguna diferencia. Quiero decir que uno es un fragmento y uno no, pero ... ¿eso es todo? No tengo mucha experiencia con fragmentos así que tal vez por eso no noto ninguna diferencia. Entonces, ¿cuál es la diferencia si uso un FragmentPagerAdapter o un PagerAdapter?


La diferencia es que puedes usar Fragmentos dentro de un FragmentPageAdapter . Si desea tener fragmentos que vayan a usarse en otras partes de su código, este es su Adaptador. De lo contrario, si solo quiere tener un código que no va a ser reutilizado, puede usar PagerAdapter .