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í:

Ukázková aplikace využívající RecyclerView k výpisu zpráv doručené pošty

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žít RecyclerView v porovnání s ListView.

  • 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í s ListView a GridView.

  • 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é v ListView.

  • 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 tomu ListView 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, 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