Compartir a través de


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:

Screenshots of apps using Plain old rows, fast scrolling, and section index

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í:

UML diagram illustrating relationships between ListView and associated classes

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 para View 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. El ArrayAdapter<T> genérico hace lo mismo para otros tipos.

  • CursorAdapter: Usar CursorAdapter o SimpleCursorAdapter 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.