Patrón ViewHolder en Android

El uso de listas en las apps es una buena opción al momento de mostrar información, solo hay que analizar la aplicación de twitter para darnos cuenta que cada tweet es un elemento de una lista, solo por mencionar un ejemplo de las muchas aplicaciones que lo implementan.


Cuando nosotros vemos una lista renderizada en Android significa que solo ha sido creada la parte que visualizamos, cuando realizamos un scroll down se van creando los nuevos elementos que se van a mostrar. Cada que creamos un nuevo elemento debemos buscar elemento de nuestro Layout al que le vamos a realizar el Bind de los datos, esto lo hacemos con el método findViewById, esta función puede parecer simple pero si tomamos en cuenta que podemos tener una lista muy grande entonces se convierte en un tema de performance que puede afectar el rendimiento de la aplicación.


Para esto con el patrón ViewHolder, crearemos una clase que contenga los elementos que vamos a enlazar con los datos y en el método sobrescrito getView de la clase BaseAdapter guardaremos y obtendremos esa referencia para reutilizarla y mejorar el performance.



Proyecto completo en GitHub

Comentarios

Entradas populares de este blog

Instalar Kotlin en Windows

Inyección de dependencias en Xamarin Forms con Autofac

Construye aplicaciones nativas multiplataforma con Xamarin