Xamarin.Android ListView — części i funkcje
Element składa ListView
się z następujących części:
Wiersze — widoczna reprezentacja danych na liście.
Adapter — klasa niewizualna, która wiąże źródło danych z widokiem listy.
Szybkie przewijanie — uchwyt umożliwiający użytkownikowi przewijanie długości listy.
Indeks sekcji — element interfejsu użytkownika, który unosi się na przewijanych wierszach, aby wskazać, gdzie na liście znajdują się bieżące wiersze.
Te zrzuty ekranu używają podstawowej ListView
kontrolki, aby pokazać, jak są renderowane szybkie przewijanie i indeks sekcji:
Elementy tworzące element ListView
zostały opisane bardziej szczegółowo poniżej:
Wiersze
Każdy wiersz ma własny View
element . Widok może być jednym z wbudowanych widoków zdefiniowanych w Android.Resources
programie lub widoku niestandardowym. Każdy wiersz może używać tego samego układu widoku lub mogą być różne. W tym dokumencie przedstawiono przykłady używania wbudowanych układów i innych opisujących sposób definiowania układów niestandardowych.
Adapter
Kontrolka ListView
wymaga Adapter
podania sformatowanego View
elementu dla każdego wiersza. System Android ma wbudowane karty i widoki, które mogą być używane lub można tworzyć klasy niestandardowe.
Szybkie przewijanie
ListView
Jeśli można włączyć szybkie przewijanie zawierające wiele wierszy danych, aby ułatwić użytkownikowi przechodzenie do dowolnej części listy. Szybkie przewijanie paska przewijania można opcjonalnie włączyć (i dostosować w interfejsie API poziom 11 i nowszy).
Indeks sekcji
Podczas przewijania długich list opcjonalny indeks sekcji udostępnia użytkownikowi opinię na temat tej części listy, która jest obecnie wyświetlana. Jest ona odpowiednia tylko na długich listach, zwykle w połączeniu z szybkim przewijaniem.
Klasy — omówienie
Poniżej przedstawiono podstawowe klasy używane do wyświetlania ListViews
:
Przeznaczenie każdej klasy zostało opisane poniżej:
ListView — element interfejsu użytkownika, który wyświetla przewijaną kolekcję wierszy. Na telefonach zwykle używa całego ekranu (w tym przypadku
ListActivity
klasa może być używana) lub może być częścią większego układu na telefonach lub tabletach.View — widok w systemie Android może być dowolnym elementem interfejsu użytkownika, ale w kontekście elementu
ListView
wymagaView
podania elementu dla każdego wiersza.BaseAdapter — klasa podstawowa implementacji adaptera w celu powiązania
ListView
elementu ze źródłem danych.ArrayAdapter — wbudowana klasa adaptera, która wiąże tablicę ciągów z elementem do wyświetlania
ListView
. Typ ogólnyArrayAdapter<T>
działa tak samo w przypadku innych typów.CursorAdapter — służy
CursorAdapter
do wyświetlania danych na podstawie zapytania SQLite lubSimpleCursorAdapter
.
Ten dokument zawiera proste przykłady, które korzystają z ArrayAdapter
bardziej złożonych przykładów, które wymagają niestandardowych BaseAdapter
implementacji programu lub CursorAdapter
.