Android: RecyclerView

LisView je mrtvý, ať žije RecyclerView. Ano, je to opravdu tak, zapomeňte na ListView a začněte používat RecyclerView – je výkonější, flexibilnější a vyvýjí se, ListView je mrtvý.

Pojďme si udělat jednoduchou ukázku.

Do souboru build.gradle je nutné přidat závislost:

1) Přidání RecyclerView do šablony activity_main.xml:

2) Model

Vytvoříme třídu s Movie.java s gettery a settery.

3) Adapter

Adapter slouží pro zobrazení dat v RecyclerView stejně jako v ListView. Jsou pouze přetížené jiné metody.

Vytvořte třídu s názvem MoviesAdapter.java. Zde metoda onCreateViewHolder () použije movie_list_row.xml. V metodě onBindViewHolder () jsou nastaveny příslušné údaje o filmu (titul, žánr a rok) pro každý řádek.

4) Layout pro řádek v RecyclerView

Vytvořte layout xml s názvem movie_list_row.xml s níže uvedeným kódem. Tento layout vykreslí jeden řádek v RecyclerView se zobrazením názvu filmu, žánru a roku vydání.

5) Activity

Nakonec upravíme MainActivity.java a provedeme níže uvedené změny. Metoda prepareMovieData () přidá vzorové data do zobrazení v seznamu.

A máme hotovo 🙂

6) Přidání oddělovače RecyclerView

7) Přidání click listeneru

RecyclerView také nemá metodu OnItemClickListener pro kliknutí na položku. Musíte napsat svou vlastní třídu implementující RecyclerView.OnItemTouchListener. Vytvořte třídu s názvem RecyclerTouchListener.java:

Nakonec přidáme tento objekt jako listener k RecyclerView v activity: