Share via


Xamarin.Android ListView Parts and Functionality

Ein ListView besteht aus den folgenden Teilen:

  • Zeilen : Die sichtbare Darstellung der Daten in der Liste.

  • Adapter : Eine nicht visuelle Klasse, die die Datenquelle an die Listenansicht bindet.

  • Schnelles Scrollen : Ein Handle, mit dem der Benutzer die Länge der Liste scrollen kann.

  • Abschnittsindex : Ein Benutzeroberflächenelement, das über den Scrollzeilen schwebt, um anzugeben, wo sich die aktuellen Zeilen in der Liste befinden.

Diese Screenshots verwenden ein einfaches ListView Steuerelement, um zu zeigen, wie schnelles Scrollen und Abschnittsindex gerendert werden:

Screenshots von Apps mit einfachen alten Zeilen, schnellem Scrollen und Abschnittsindex

Die Elemente, aus denen ein besteht ListView , werden unten ausführlicher beschrieben:

Zeilen

Jede Zeile verfügt über eine eigene View. Die Ansicht kann entweder eine der integrierten Ansichten sein, die in Android.Resourcesdefiniert sind, oder eine benutzerdefinierte Ansicht. Jede Zeile kann das gleiche Ansichtslayout verwenden, oder sie können alle unterschiedlich sein. In diesem Dokument finden Sie Beispiele für die Verwendung integrierter Layouts und andere, in denen erläutert wird, wie benutzerdefinierte Layouts definiert werden.

Adapter

Das ListView Steuerelement benötigt einen Adapter , um das für jede Zeile formatierte View anzugeben. Android verfügt über integrierte Adapter und Ansichten, die verwendet werden können, oder benutzerdefinierte Klassen können erstellt werden.

Schnelles Scrollen

Wenn ein ListView viele Datenzeilen enthält, kann schnelles Scrollen aktiviert werden, um dem Benutzer bei der Navigation zu einem beliebigen Teil der Liste zu helfen. Die schnell scrollende "Scrollleiste" kann optional aktiviert (und in API-Ebene 11 und höher angepasst werden).

Abschnittsindex

Beim Scrollen durch lange Listen gibt der optionale Abschnittsindex dem Benutzer Feedback darüber, welcher Teil der Liste er gerade anzeigt. Dies ist nur für lange Listen geeignet, in der Regel in Verbindung mit schnellem Scrollen.

Übersicht über Klassen

Die primären Klassen, die zum Anzeigen ListViews verwendet werden, sind hier dargestellt:

UML-Diagramm zur Veranschaulichung von Beziehungen zwischen ListView und zugeordneten Klassen

Im Folgenden wird der Zweck der einzelnen Klassen beschrieben:

  • ListView : Benutzeroberflächenelement, das eine scrollbare Auflistung von Zeilen anzeigt. Auf Telefonen verbraucht es normalerweise den gesamten Bildschirm (in diesem Fall kann die ListActivity Klasse verwendet werden) oder es kann Teil eines größeren Layouts auf Smartphones oder Tablet-Geräten sein.

  • Ansicht : Eine Ansicht in Android kann ein beliebiges Benutzeroberflächenelement sein, aber im Kontext eines ListView muss für jede Zeile ein View angegeben werden.

  • BaseAdapter : Basisklasse für Adapterimplementierungen, um ein ListView an eine Datenquelle zu binden.

  • ArrayAdapter : Integrierte Adapterklasse, die ein Array von Zeichenfolgen an eine ListView zur Anzeige bindet. Das Generische ArrayAdapter<T> tut das gleiche für andere Typen.

  • CursorAdapter : Verwenden oder CursorAdapterSimpleCursorAdapter anzeigen von Daten basierend auf einer SQLite-Abfrage.

Dieses Dokument enthält einfache Beispiele, die sowohl ein ArrayAdapter als auch komplexere Beispiele verwenden, die benutzerdefinierte Implementierungen von BaseAdapter oder CursorAdaptererfordern.