Está en la página 1de 6

ACTIVIDAD 7

Presentado por:

JUAN PABLO AYALA

DANIEL JOSE AMAYA

SANDRA CASTELLANOS

Presentado a:

MAURICIO MAECHA

Especializacin en desarrollo de aplicaciones de dispositivos mviles

Sena Regional Tolima

Agosto de 2017
RECYCLERVIEW

El widget RecyclerView es una versin ms flexible y avanzada de ListView. Este


widget es un contenedor para mostrar grandes conjuntos de datos que se pueden
desplazar de manera muy eficiente al mantener una cantidad limitada de vistas. Usa
el widget RecyclerView cuando tengas conjuntos de datos cuyos elementos cambien
en tiempo de ejecucin sobre la base de la accin del usuario o los eventos de la
red.

La clase RecyclerView simplifica la pantalla y la manipulacin de grandes conjuntos


de datos al proporcionar lo siguiente:

Administradores de diseo para el posicionamiento de elementos.

Animaciones predeterminadas para las operaciones comunes con elementos,


como quitar o agregar elementos.

Tambin tienes la flexibilidad para definir administradores de diseo personalizados


y animaciones para los widgets RecyclerView.

COMO FUNCIONA EL RECYCLERVIEW

Para usar el widget RecyclerView, tienes que especificar un adaptador y un


administrador de diseo. Para crear un adaptador, extiende la clase
RecyclerView.Adapter. Los detalles de la implementacin dependen de las
especificaciones de tu conjunto de datos y los tipos de vistas. Para ms informacin,
consulta los ejemplos que figuran a continuacin.
Un administrador de diseo posiciona las vistas de artculos dentro de un
RecyclerView y determina el momento en que se reutilizan las vistas de elementos
que ya no son visibles para el usuario. Para reutilizar (o reciclar) una vista, un
administrador de diseo puede solicitarle al adaptador que reemplace el contenido
de la vista con un elemento diferente del conjunto de datos. De esta manera, cuando
se reciclan las vistas se mejora el rendimiento al evitar la creacin de vistas
innecesarias o realizar bsquedas costosas de findViewById().

RecyclerView te proporciona estos administradores de diseo incorporados:

LinearLayoutManager muestra elementos en una lista de desplazamiento


horizontal o vertical.
GridLayoutManager muestra elementos en una cuadrcula.
StaggeredGridLayoutManager muestra elementos en una cuadrcula
escalonada.

Para crear un administrador de diseo personalizado, extiende la clase


RecyclerView.LayoutManager.

Ejemplo:

El siguiente ejemplo de cdigos demuestra cmo agregar el widget RecyclerView a


un diseo:

Una vez que hayas agregado un widget RecyclerView a tu diseo, obtn un


identificador para el objeto, conctalo a un administrador de diseo y adjunta un
adaptador para los datos que se van a mostrar:
VIEW HOLDER

Con el View Holder se puede alcanzar un procesamiento un 15% ms rpido de las


listas mejorando as la fluidez y, por consiguiente, la experiencia de usuario.

Despus de que un adaptador cree o reutilice una vista, busca el lugar dentro del
layout donde tiene que mostrar la informacin con el mtodo findViewById(). Con el
objeto View Holder conseguimos que esa referencia se establezca cuando se crea la
vista y se guarde para no tener que volver a buscar.

Bsicamente lo que se consigue con este patrn es evitar utilizar el mtodo


findViewById() cada vez que se tenga que mostrar un nuevo elemento de la lista.

Ejemplo:

Imaginemos que queremos mostrar el nombre, el DNI y la foto de 200 contactos.


Cada contacto se mostrar en una vista general, con 3 vistas ms pequeas dentro
(como en la imagen).
Para que se cargue la informacin, debemos pasarla cuando especifiquemos qu
adaptador vamos a utilizar. En este caso puede ser una lista con objetos Persona
de este estilo:
Creamos la clase AdaptadorContactos. Hereda de ArrayAdapter y nos permite
personalizar el adaptador modificando el mtodo getView(). Suponemos que ya
hemos creado un layout con el diseo y que lo hemos llamado item_contacto.xml.:

Ahora solo queda aadir el adaptador con los datos desde la Activity o Fragment
como haramos normalmente y ya hemos terminado, con esto conseguimos mejorar
la fluidez de nuestra aplicacin.

También podría gustarte