Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
RecyclerViewje o něco složitější použití: musíte napsat více kódu, který se má použítRecyclerViewv porovnání sListView.RecyclerViewneposkytuje 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í sListViewaGridView.RecyclerViewnenabí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íListViewna položku.RecyclerViewzvyš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.RecyclerViewje 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 tomuListViewje relativně monolitická ve struktuře.RecyclerViewobsahuje předdefinované animace pro přidání a odebrání položky.ListViewanimace 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, LayoutManagera 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 RecyclerViewzá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
