leccion 05 - mar71n/android-lslutnfra GitHub Wiki

Lección 5

Utilizamos RecylerView

La idea es que crea las View que ocupan una pantalla y a medida que tiene que scrollear las bindea con los datos que hay que mostrar.

Creamos un Adapter que hereda de RecyclerView.Adapter y sobre escribimos estos tres métodos: onCreateViewHolder, onBindViewHolder, getItemCount

Le agregue al Adapter tres contadores static para ver como se comporta el "reciclado"

paso x onCreateViewHolder: 10
paso x onBindViewHolder: 92
paso x getItemCount: 112

Despues de scrolear unos 10 segundos,comprobamos que efectivamente llama a onCreateViewHolder como para una pantalla y uno o dos mas, y a los demás cada vez que escrolea tantas veces como requiera el usuario.

Lo muestro en el onStop() de la Activity principal (Implementing the lifecycle callbacks)

Cuando implemento el que muestre los registros agregados, parece que llama a onCreateViewHolder en cada adapter.notifyDataSetChanged();

paso x onCreateViewHolder: 45
paso x onBindViewHolder: 158
paso x getItemCount: 432

Crear Un RecyclerView Junto A CardViews En Android

Tutorial De Listas Y Adaptadores En Android

Patron master-detail y adapter


Pasos:

  1. Incluyendo las dependencias

  2. Definición de la entidad a representar

  3. Definición del layout del item

  4. Definición del adapter

    Definimos nuestro propio Adapter heredando de RecyclerView.Adapter

    que de una lista de entidades completa un ViewHolder para el Adapter.

    MyViewHolder hereda de RecyclerView.ViewHolder

  5. Colocar el el RecyclerView en el layout del Activity