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

Made with Slides.com