Programación Android, ListView & Adapter personalizado II

En la anterior entrada creamos un Adapter personalizado para mostrar una vista creada por nosotros en cada ítem del ListView, pero ya comentamos que tenía un problema de optimización.

Este problema consistía en que siempre estábamos creando una nueva vista por cada ítem que contenía la colección que queríamos mostrar en el ListView, por lo que si utilizamos una colección muy grande, creamos demasiadas vistas, lo que consumiría mucha memoria (algo sobre lo que prestar mucha atención en un smartphone).

En realidad esto no es del todo cierto, Android lo que hace es almacenar sólo 13 de estas vistas del ListView en la memoria. Sin embargo sí que estamos haciendo demasiadas llamadas a crear vistas en el anterior Adapter, problema que se arregla reutilizando las vistas, teniendo en cuenta que ya previamente las habíamos creado.

Leer más…

Programación Android, ListView & Adapter personalizado I

Ahora que hemos empezado a manejar adaptadores y listas con el Spinner, vamos a dar un paso más, utilizando el control ListView y gestionando su contenido con un Adapter personalizado, de manera que lo que visualicemos en cada celda de la lista esté diseñado por nosotros mismos.

Creando el ListView

En primer lugar debemos crear nuestro interfaz de usuario. Lógicamente debemos añadir un ListView, en el que mostraremos los datos que queramos, y en nuestro caso vamos a incorporar en la parte superior algunos TextView que indicarán el nª de la celda que ocupa el ítem seleccionado del ListView y el texto que contenga.

Quedaría así:

Layout ListView
Layout ListView

Leer más…

Programación Android, cómo usar un Spinner I

Después de un par de semanas de inactividad, debido a que ha habido que finalizar 2 proyectos y apenas ha quedado tiempo libre, volvemos a la publicar una nueva entrada.

En esta ocasión vamos a intentar explicar el uso y comportamiento de un Spinner.

Un Spinner es un elemento que ofrece un desplegable en el que poder seleccionar una de múltiples opciones, en el que además se visualiza la opción seleccionada de entre las disponibles:

Spinner desplegado
Spinner desplegado

Leer más…