Udostępnij za pośrednictwem


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:

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

Elementy tworzące element ListView zostały opisane bardziej szczegółowo poniżej:

Wiersze

Każdy wiersz ma własny Viewelement . Widok może być jednym z wbudowanych widoków zdefiniowanych w Android.Resourcesprogramie 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 :

UML diagram illustrating relationships between ListView and associated classes

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 wymaga View 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ólny ArrayAdapter<T> działa tak samo w przypadku innych typów.

  • CursorAdapter — służy CursorAdapter do wyświetlania danych na podstawie zapytania SQLite lub SimpleCursorAdapter .

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.