El listado en Android, es una forma de poder mostrar elementos en forma de lista dentro de una aplicación, a continuación un par de ejemplos de como se muestran estos elementos.

control-listado-androidPara mostrar un listado en android, tenemos las siguientes opciones:

  • ListView (vista de lista).
  • GridView (vista de grilla o cuadrícula).
  • Spinner (cuadro desplegable o combo box).

Listado en Android con ListView.

Un ListView es un control que muestra una serie de ítems en forma de un listado, muy utilizado cuando se tiene que mostrar al usuario una serie de elementos en forma de lista u opciones de tamaño extenso, permite además de forma opciones la selección de uno de sus elementos.

Para mostrar elementos dentro de un ListView se utiliza el patrón adapter, este patrón permite adaptar clases a una misma representación.

patron-adapter-androidUn ListView se llena de elementos del siguiente modo:

  1. Se obtiene la lista de elementos a mostrar: la lista puede ser un arreglo Strings obtenido de los recursos de la aplicación (recurso String dentro de la carpeta res del proyecto), o puede ser un List obtenido por otros medios (BD interna, servicio de red, etc.).
  2. Se crea un Adapter en base al listado.
  3. Se asigna el Adapter al componente elegido.

Aprende cómo hacer un listado en Android, utilizando un ListView Clic para tuitear

ArrayAdapter

  • Es una implementación del patrón Adapter para mostrar un arreglo de Strings o un List.
  • Permite configurar la apariencia de los ítems del listado.
  • Solamente permite mostrar textos. Para elementos que no sean Strings: implementar toString() en los elementos del listado, ó extender ArrayAdapter y sobre escribir el método getView() (casos mas elaborados).

Construir un ArrayAdapter

  • ArrayAdapter(Context context, int resource): los items del listado están compuestos solamente por un TextView.
  • ArrayAdapter(Context context, int resource, int textViewResourceId): permite utilizar layouts más complejos (indicando el TextView dónde poner el texto).
  • createFromResource (Context context, int textArrayResId, int textViewResId): Permite crear un ArrayAdapter directamente de un string-array en los recursos de la app.

Manejando la selección de un elemento en una Lista

Se utilizan dos eventos principales

  • Toque sobre un elemento: OnItemClickListener.
  • Cambio de la selección: OnItemSelectedListener.
  • Diferencia: OnItemSelectedListener lanza un evento solo cuando se selecciona un elemento en una posición diferente a la actual (si ya se seleccionó un elemento previamente).
  • parent.getItemAtPosition(position) nos permite obtener el ítem de la lista que corresponde al item que hemos seleccionado en el ListView / GridView / Spinner.

control-listado-android-2Ejemplo del uso de Listado en Android

Para mostrar el ejemplo de aplicación vamos a mostrar el uso de un ListView dinámico que cambia utilizando además una lista de selección Spinner, esto lo tenemos disponible en nuestro canal de YouTube.

Palabras finales.

Bueno ya para terminar, pronto tendremos más artículos relacionado con GridView, espero les haya sido de utilidad este pequeño artículo tutorial sobre el manejo de listado en Android.

No olvides suscribirte a nuestro canal de YouTube, seguirnos en nuestras redes sociales, suscribirte a nuestro boletín, y si compartes el artículo estaremos muy agradecidos.

Acerca del Autor

Grover Vásquez

Profesional de TI con más de 10 años de experiencia, en el campo de las Tecnologías de la Información, Programación y Seguridad de la Información. Instructor Online y presencial de cursos de programación de aplicaciones.

Ver Artículos