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:
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.Resources
definiert 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:
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 einView
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 GenerischeArrayAdapter<T>
tut das gleiche für andere Typen.CursorAdapter : Verwenden oder
CursorAdapter
SimpleCursorAdapter
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 CursorAdapter
erfordern.