Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.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:
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
ListActivityKlasse 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
ListViewmuss für jede Zeile einViewangegeben werden.BaseAdapter : Basisklasse für Adapterimplementierungen, um ein
ListViewan eine Datenquelle zu binden.ArrayAdapter : Integrierte Adapterklasse, die ein Array von Zeichenfolgen an eine
ListViewzur Anzeige bindet. Das GenerischeArrayAdapter<T>tut das gleiche für andere Typen.CursorAdapter : Verwenden oder
CursorAdapterSimpleCursorAdapteranzeigen 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.

