RecyclerView y Vieholder pattern

Estructura

Estructura

RecyclerView
compile 'com.android.support:recyclerview-v7:21.0.0-rc1'
- Versión más avanzada y flexible del ListView
- Mejora de rendimiento
<android.support.v7.widget.RecyclerView
android:id="@+id/cardList"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
ViewHolder Pattern
- Clase que mantiene las referencias a las vistas para cada elemento de la lista
- Evita tener que buscar la vista cada vez que se muestra una fila.
- En los RecyclerViews es necesario implementarlo
Adapter
- Clase que actúa como puente entre la Vista y y los datos que se muestran
- Extiende RecyclerView.Adapter
- Necesita una clase que implemente el ViewHolder pattern.
Adapter (II)
Métodos importantes:
- onCreateViewHolder:
- Es llamado cuando se crea una instancia de nuestro VH
- onBindViewHolder:
- Es llamado cada vez que el sistema enlaza una vista con los datos correspondientes
- getItemCount()
- Devuelve el tamaño de la lista.
- Por defecto es 0 --> No se mostrará nada.
DataSet
Conjunto de datos que le pasamos a nuestro adapter, que serán enlazados a los elementos de una fila mediante el patrón viewholder.
Estas vistas serán mostradas en el Recycler View
LayoutManager
Clase que se encarga de determinar el tamaño y la posición de los componentes en un contenedor
20 - RecyclerView y ViewHolder Pattern
By androidjedi
20 - RecyclerView y ViewHolder Pattern
- 522