Elementos y funcionalidades de Xamarin.Android ListView
Un ListView
consta de las siguientes partes:
Filas: La representación visible de los datos de la lista.
Adaptador: Una clase que no es visual que enlaza el origen de datos a la vista de lista.
Desplazamiento rápido: Identificador que permite al usuario desplazarse por la longitud de la lista.
Índice de sección: Un elemento de interfaz de usuario que flota sobre las filas de desplazamiento para indicar dónde se encuentran las filas actuales en la lista.
Estas capturas de pantalla usan un control básico de ListView
para mostrar cómo se representan el desplazamiento rápido y el índice de sección:
Los elementos que componen un ListView
se describen con más detalle a continuación:
Filas
Cada fila tiene su propio View
. La vista puede ser una de las vistas integradas definidas en Android.Resources
, o una vista personalizada. Cada fila puede usar el mismo diseño de vista o todos pueden ser diferentes. Hay ejemplos en este documento de uso de diseños integrados y otros que explican cómo definir diseños personalizados.
Adaptador
El control ListView
requiere un Adapter
para proporcionar el View
con formato para cada fila. Android tiene adaptadores y vistas integrados que se pueden usar o se pueden crear clases personalizadas.
Desplazamiento rápido
Cuando un ListView
contiene muchas filas de desplazamiento rápido de datos se puede habilitar para ayudar al usuario a navegar a cualquier parte de la lista. La "barra de desplazamiento" rápido se puede habilitar opcionalmente (y personalizarla en el nivel de API 11 y versiones posteriores).
Índice de sección
Al desplazarse por listas largas, el índice de sección opcional proporciona al usuario comentarios sobre qué parte de la lista está viendo actualmente. Solo es adecuado en listas largas, normalmente junto con el desplazamiento rápido.
Información general sobre clases
Las clases principales que se usan para mostrar ListViews
se muestran aquí:
A continuación, se describe el propósito de cada clase:
ListView: Elemento de interfaz de usuario que muestra una colección desplazable de filas. En los teléfonos normalmente usa toda la pantalla (en cuyo caso, se puede usar la clase
ListActivity
) o podría formar parte de un diseño más grande en teléfonos o dispositivos de tableta.Vista: Una vista en Android puede ser cualquier elemento de interfaz de usuario, pero en el contexto de un
ListView
elemento requiere que se proporcione paraView
cada fila.BaseAdapter: Clase base para implementaciones del adaptador para enlazar un
ListView
objeto a un origen de datos.ArrayAdapter: Clase adaptador integrada que enlaza una matriz de cadenas a una
ListView
para mostrar. ElArrayAdapter<T>
genérico hace lo mismo para otros tipos.CursorAdapter: Usar
CursorAdapter
oSimpleCursorAdapter
para mostrar datos basados en una consulta SQLite.
Este documento contiene ejemplos sencillos que usan un ArrayAdapter
, así como ejemplos más complejos que requieren implementaciones personalizadas de BaseAdapter
o CursorAdapter
.