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:
-
Incluyendo las dependencias
-
Definición de la entidad a representar
-
Definición del layout del item
-
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
-
Colocar el el RecyclerView en el layout del Activity