Índice

Lista y RecyclerView

En Android, una lista representa un conjunto de elementos que se muestran unos a continuación de los otros.

Cada elemento de una lista puede poseer de una a tres líneas como máximo y cada fila de una lista puede personalizarse mediante distintos componentes (TextView, Button, ImageView...).

1. ListView

Este elemento se ha quedado obsoleto con la nueva versión de Android, aunque es importante conocerlo.

Dispone de dos métodos para crear una lista. La actividad que integra la lista puede:

  • Heredar de la clase ListActivity.

  • O heredar de la clase Activity.

Para insertar datos en una lista, se utiliza un adapter (adaptador) que permite vincular datos a una lista.

Android proporciona varios tipos de adaptadores, entre ellos:

  • ArrayAdapter: completa una lista a partir de un array o de una colección.

  • SimpleCursorAdapter: completa una lista a partir de una base de datos.

Puede, también, crear su propio adapter simplemente heredando de la clase BaseAdapter o bien de un adaptador ya existente.

2. Crear una lista

ListActivity

El primer método consiste en crear una lista que herede de la clase ListActivity.

Para comenzar, cree un archivo XML que represente una vista que contenga únicamente una lista (carpeta layout).

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"  ...