RecyclerView
RecyclerView je skupina zobrazení pro zobrazení kolekcí; Je navržen tak, aby byl flexibilnějším nahrazením starších skupin zobrazení, jako jsou ListView a GridView. Tato příručka vysvětluje, jak používat a přizpůsobit RecyclerView v aplikacích Xamarin.Android.
RecyclerView
Mnoho aplikací musí zobrazovat kolekce stejného typu (například zprávy, kontakty, obrázky nebo skladby); tato kolekce je často příliš velká, aby se vešla na obrazovku, takže se kolekce zobrazí v malém okně, které může hladce procházet všemi položkami v kolekci.
RecyclerView
je widget pro Android, který zobrazuje kolekci položek v seznamu nebo mřížce, což uživateli umožňuje procházet kolekci. Následuje snímek obrazovky ukázkové aplikace, která používá RecyclerView
k zobrazení obsahu doručené pošty e-mailu ve svislém seznamu posouvání:
RecyclerView
nabízí dvě působivé funkce:
Má flexibilní architekturu, která umožňuje upravit jeho chování připojením k upřednostňovaným komponentám.
Je efektivní u velkých kolekcí, protože opakovaně používá zobrazení položek a vyžaduje použití držitelů zobrazení k ukládání odkazů do mezipaměti.
Tato příručka vysvětluje, jak se používá RecyclerView
v aplikacích Xamarin.Android. Vysvětluje, jak přidat RecyclerView
balíček do projektu Xamarin.Android a popisuje, jak RecyclerView
funguje v typické aplikaci. K dispozici jsou příklady skutečného kódu, které vám ukážou, jak integrovat RecyclerView
do aplikace, jak implementovat kliknutí na zobrazení položek a jak aktualizovat RecyclerView
, když se změní podkladová data. Tato příručka předpokládá, že znáte vývoj pro Xamarin.Android.
Požadavky
I když RecyclerView
je často přidružen k Androidu 5.0 Lollipop, nabízí se jako knihovna podpory – RecyclerView
funguje s aplikacemi, které cílí na úroveň rozhraní API 7 (Android 2.1) a novější. Pro použití RecyclerView
v aplikacích založených na Xamarinu se vyžaduje následující:
Xamarin.Android – Xamarin.Android 4.20 nebo novější musí být nainstalovaný a nakonfigurovaný pomocí sady Visual Studio nebo Visual Studio pro Mac.
Projekt aplikace musí obsahovat balíček Xamarin.Android.Support.v7.RecyclerView . Další informace o instalaci balíčků NuGet naleznete v tématu Návod: Zahrnutí NuGetu do projektu.
Přehled
RecyclerView
lze si představit jako náhradu za ListView
widgety a GridView
widgety v Androidu. Stejně jako jeho předchůdci je navržená tak, RecyclerView
aby zobrazovala velkou datovou sadu v malém okně, ale RecyclerView
nabízí více možností rozložení a je lépe optimalizovaná pro zobrazení velkých kolekcí. Pokud jste obeznámeni ListView
, existuje několik důležitých rozdílů mezi ListView
a RecyclerView
:
RecyclerView
je o něco složitější použití: musíte napsat více kódu, který se má použítRecyclerView
v porovnání sListView
.RecyclerView
neposkytuje předdefinovaný adaptér; musíte implementovat kód adaptéru, který přistupuje ke zdroji dat. Android však obsahuje několik předdefinovaných adaptérů, které pracují sListView
aGridView
.RecyclerView
nenabízí událost kliknutí na položku, když uživatel klepne na položku; Místo toho se události kliknutí na položku zpracovávají pomocí pomocných tříd. Naproti tomu nabízí událost kliknutíListView
na položku.RecyclerView
zvyšuje výkon recyklací zobrazení a vynucením vzoru držitelů zobrazení, což eliminuje zbytečné vyhledávání prostředků rozložení. Použití vzoru držáku zobrazení je volitelné vListView
.RecyclerView
je založená na modulárním návrhu, který usnadňuje přizpůsobení. Můžete například připojit jinou zásadu rozložení bez významných změn kódu v aplikaci. Naproti tomuListView
je relativně monolitická ve struktuře.RecyclerView
obsahuje předdefinované animace pro přidání a odebrání položky.ListView
animace vyžadují určité další úsilí na straně vývojáře aplikací.
Oddíly
RecyclerView – části a funkce
Toto téma vysvětluje, jak Adapter
, LayoutManager
a ViewHolder
spolupracovat jako pomocné třídy podporovat RecyclerView
.
Poskytuje základní přehled o každé z těchto pomocných tříd a vysvětluje, jak je ve své aplikaci používáte.
Příklad základního objektu RecyclerView
Toto téma vychází z informací poskytovaných v části a funkčnosti RecyclerView tím, že poskytuje příklady skutečného kódu, jak RecyclerView
se různé prvky implementují pro sestavení reálné aplikace pro procházení fotek.
Rozšíření příkladu RecyclerView
Toto téma přidá další kód do ukázkové aplikace prezentované v příkladu Základní recyclerView, který ukazuje, jak zpracovat události kliknutí na položku a aktualizovat RecyclerView
, když se podkladový zdroj dat změní.
Shrnutí
Tato příručka představila widget pro Android RecyclerView
. Vysvětlila, jak přidat knihovnu RecyclerView
podpory do projektů Xamarin.Android, jak RecyclerView
recykluje zobrazení, jak vynucuje vzor držitelů zobrazení pro efektivitu a jak různé pomocné třídy, které tvoří RecyclerView
spolupráci na zobrazování kolekcí. Poskytuje ukázkový kód, který ukazuje, jak je integrován do aplikace, vysvětluje, jak RecyclerView
přizpůsobit RecyclerView
zásady rozložení připojením různých správců rozložení a popisuje, jak zpracovat události kliknutí na položku a upozornit RecyclerView
na změny zdroje dat.
Další informaceoch RecyclerView