Spanish, Mexican 字幕

← 01-29 ListView and Recycling

埋め込みコードを取得する
10言語

Showing Revision 6 created 09/30/2014 by Fran Ontanaya.

  1. ListView empieza solicitando una vista
    para cada ítem visible, los que quepan
  2. en la pantalla. También creará unos
    en cada dirección para asegurar
  3. que podamos scroll sin ver un titileo
    cuando se crea y alimenta una nueva vista.
  4. Luego crea nuevos ítems justo a tiempo.
    Así queda de siguiente para ser visible
  5. para el usuario. Si el usuario
    nunca hace scroll por toda la lista,
  6. el ListView nunca le pedirá esa vista
    al adaptador. Ahora, esto es sólo
  7. media medida. Como puedes ver,
    si el usuario continúa scrolling,
  8. podríamos posiblemente
    agregar nuevas vistas, aún cuando éstas
  9. desaparezcan de arriba de la pantalla.
    Eventualmente eso causará el mismo impacto
  10. en el uso y desempeño de la memoria
    que si hubiésemos creado estas vistas
  11. directamente desde el principio.
    La solución es reciclar cada vista
  12. a medida que hace scroll
    fuera de la pantalla,
  13. permitiendo su reutilización
    cuando tenemos que mostrar otro ítem
  14. ya que aparece arriba o abajo.
    En vez de tener que crear
  15. y luego guardar en la memoria cada ítem
    de la lista a medida que se hace visible,
  16. sólo tenemos que hacer el paso de creación
    para los ítems visibles
  17. y hacer pares de cada lado. Luego,
    cuando aparece un nuevo list item,
  18. sólo actualizamos los datos mostrados
    en uno de nuestros ítems en la papelera.
  19. ¿El resultado? Menor carga en la memoria,
    un scrolling más consistente,
  20. y menos gestión de vistas por hacer.
    Este mismo reciclaje se implementa
  21. en todas las clases descendidas
    de AdapterView, como GridView
  22. y ListView, lo cual además trae la razón
    por la cual el adaptador no está
  23. incorporado en los controles en sí.
    Al mantenerlos separados,
  24. tu adaptador define cómo mostrar
    cada elemento de los datos subyacentes,
  25. mientras la implementación de la vista
    del adaptador es en sí responsable
  26. de controlar cómo se despliega
    cada elemento. Sea una lista
  27. o un grid en estos casos particulares.