He leído 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. ¿Cuál es la diferencia si uso un FragmentPagerAdapter o un PagerAdapter?Diferencia FragmentPagerAdapter y PagerAdapter
Respuesta
La diferencia es que puede usar Fragmentos dentro de un FragmentPageAdapter
. Si desea tener fragmentos que se utilizarán 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 volver a usarse, puede usar PagerAdapter
.
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 utilizar 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í es un ejemplo implementation of a FragmentStatePagerAdapter pager containing fragments of lists
- 1. Imageview y PagerAdapter
- 2. ViewPager Circular que utiliza FragmentPagerAdapter
- 3. ViewPager FragmentPagerAdapter Nullpointer
- 4. Cómo eliminar el fragmento de FragmentPagerAdapter?
- 5. FragmentPagerAdapter getItem error con ListFragment
- 6. Viewpager y FragmentPagerAdapter: eliminación de vista de página
- 7. ¿Por qué restoreState() y saveState() de PagerAdapter no funcionarán?
- 8. FragmentPagerAdapter - evitar recreación de vistas fragmentos
- 9. Android PagerAdapter no llama al elemento instantiateItem
- 10. Android PagerAdapter, obtener la posición actual
- 11. Desactivar los gestos en PagerAdapter/ViewPager
- 12. ViewPager con FragmentPagerAdapter no muestra contenido
- 13. Crear una instancia de PagerAdapter Android
- 14. cómo obtener la posición actual en FragmentPagerAdapter?
- 15. Android conseguir fragmento que está en FragmentPagerAdapter
- 16. Cómo hacer que PagerAdapter cargue todas las páginas
- 17. ID duplicado con fragmento en la página PagerAdapter
- 18. FragmentPagerAdapter no recrea Fragmentos en el cambio de orientación?
- 19. Infla nueva presentación xml para cada vista - instanciateItem en PagerAdapter
- 20. La actividad que utiliza ViewPager, PagerAdapter y AsyncTask causa una vista en blanco
- 21. FragmentPagerAdapter con ViewPager y dos fragmentos. Vaya al primero del segundo y actualice el texto del primer
- 22. VBA: Diferencia entre y y +
- 23. MySQL: diferencia entre ', `,' y"
- 24. R y SPSS diferencia
- 25. pcap_loop y pcap_dispatch Diferencia
- 26. Diferencia entre objeto y *?
- 27. Diferencia TypeError y ReferenceError
- 28. Rectángulo y Rectángulo2D Diferencia
- 29. diferencia registerForContextMenu y setOnCreateContextMenuListener?
- 30. Diferencia entre. y #
por lo que cada página en el pageradapter normal, se crea una y otra vez cuando pase el dedo ?? o reutiliza la vista? ¿o te refieres a ese código que no va a ser reutilizado en otras clases? gracias de antemano – Raykud
No, tuve que decir que cuando usas fragmentos, normalmente vas a usar estos fragmentos en más de una actividad. Los fragmentos están vinculados a la actividad que los contiene, por lo que la reutilización de la vista en este caso es la misma que en un viewPager. En el post, hablaba de reutilización con respecto a la funcionalidad, no a la vista. Perdón por no explicar correctamente – jegumi
buena explicación – Steve