Části a funkce Xamarin.Android ListView
A ListView
se skládá z následujících částí:
Řádky – viditelné znázornění dat v seznamu.
Adaptér – třída bez vizuálu, která spojuje zdroj dat se zobrazením seznamu.
Rychlé posouvání – úchyt, který umožňuje uživateli posunout délku seznamu.
Index oddílu – prvek uživatelského rozhraní, který se nachází nad posouváním řádků, který označuje, kde se v seznamu nacházejí aktuální řádky.
Tyto snímky obrazovky používají základní ListView
ovládací prvek, který ukazuje, jak se vykreslují rychlé posouvání a index oddílu:
Prvky, které tvoří elementy ListView
, jsou podrobněji popsány níže:
Řádky
Každý řádek má svůj vlastní View
. Zobrazení může být buď jedno z předdefinovaných zobrazení definovaných v Android.Resources
, nebo vlastní zobrazení. Každý řádek může používat stejné rozložení zobrazení, jinak se můžou lišit. V tomto dokumentu jsou příklady použití předdefinovaných rozložení a dalších vysvětlujících, jak definovat vlastní rozložení.
Adaptér
Ovládací ListView
prvek vyžaduje Adapter
, aby byl pro každý řádek naformátován View
. Android má integrované adaptéry a zobrazení, které lze použít, nebo je možné vytvořit vlastní třídy.
Rychlé posouvání
ListView
Pokud obsahuje mnoho řádků rychlého posouvání dat, můžete povolit, aby uživatel mohl přejít na libovolnou část seznamu. Posuvník pro rychlé posouvání je možné volitelně povolit (a přizpůsobit ho na úrovni rozhraní API 11 a vyšší).
Index oddílu
Při procházení dlouhých seznamů poskytuje volitelný index oddílu uživateli zpětnou vazbu k tomu, jakou část seznamu si právě prohlíží. Je vhodné pouze na dlouhých seznamech, obvykle ve spojení s rychlým posouváním.
Přehled tříd
Tady jsou uvedené primární třídy, které se používají k zobrazení ListViews
:
Účel každé třídy je popsaný níže:
ListView – prvek uživatelského rozhraní, který zobrazuje posouvatelnou kolekci řádků. Na telefonech obvykle používá celou obrazovku (v takovém případě
ListActivity
lze třídu použít) nebo může být součástí většího rozložení na telefonech nebo tabletech.View – Zobrazení v Androidu může být libovolný prvek uživatelského rozhraní, ale v kontextu
ListView
, který vyžadujeView
zadání pro každý řádek.BaseAdapter – základní třída pro implementace adaptérů pro vytvoření vazby
ListView
ke zdroji dat.ArrayAdapter – integrovaná třída adaptéru, která váže pole řetězců k
ListView
zobrazení.ArrayAdapter<T>
Obecné typy se shodují s jinými typy.CursorAdapter – používá
CursorAdapter
neboSimpleCursorAdapter
zobrazuje data na základě dotazu SQLite.
Tento dokument obsahuje jednoduché příklady, které používají ArrayAdapter
i složitější příklady, které vyžadují vlastní implementace BaseAdapter
nebo CursorAdapter
.