Vairāk
Vienkāršs Android režģa piemērs, izmantojot RecyclerView ar GridLayoutManager (tāpat kā vecais GridView)
Es zinu, ka RecyclerView
ir aizstājis vecā ListView
un GridView
funkcionalitāti. Es meklēju ļoti vienkāršu piemēru, kas parāda minimālu režģa konfigurāciju, izmantojot RecyclerView
. Es nemeklēju garus pamācību stila skaidrojumus, tikai minimālu piemēru. Es iedomājos, ka visvienkāršākais režģis, kas atdarina veco GridView, sastāv no šādām funkcijām:
- vairākas šūnas katrā rindā
- viens skats katrā šūnā
- reaģē uz klikšķa notikumiem
181
3
Ka īsa atbilde
Tiem, kas jau ir iepazinušies ar RecyclerView iestatīšanu, lai izveidotu sarakstu, labā ziņa ir tā, ka režģa izveide ir lielā mērā tāda pati. Vienkārši
RecyclerView
iestatīšanas laikāGridLayoutManager
vietā tiek izmantotsLinearLayoutManager
.Ja jums ir vajadzīga plašāka palīdzība, skatiet šādu piemēru.
pilns piemērs
Tālāk ir sniegts minimāls piemērs, kas izskatās kā attēlā zemāk.
Sāciet ar tukšu darbību. Lai pievienotu
RecyclerView
režģi, veiciet šādus uzdevumus. Viss, kas jums jādara, ir jākopē un jāievieto kods katrā sadaļā. Vēlāk to varēsiet pielāgot atbilstoši savām vajadzībām.Atjauniniet Gradle atkarības
Pārliecinieties, ka jūsu lietotnes
gradle.build
failā ir šādas atkarības:Jūs varat atjaunināt versiju numurus uz jebkuru jaunāko.
Izveidot darbības izkārtojumu
Pievienojiet
RecyclerView
savam xml izkārtojumam.activity_main.xml
Izveidot režģa šūnu izkārtojumu
Katrā mūsu
RecyclerView
režģa šūnā būs tikai viensTextView
. Izveidojiet jaunu izkārtojuma resursu failu.recyclerview_item.xml
Izveidot adapteri
RecyclerView
ir nepieciešams adapteris, lai aizpildītu skatus katrā šūnā ar jūsu datiem. Izveidojiet jaunu java failu.MyRecyclerViewAdapter.java
Piezīmes
GridView
, un tā ir bieži sastopama vajadzība. Ja jums tas nav nepieciešams, varat šo kodu izņemt.Inicializēt RecyclerView darbībā
Pievienojiet galveno aktivitāti ar šādu kodu.
MainActivity.java
Piezīmes
ItemClickListener
, ko mēs definējām mūsu adapterī. Tas ļauj mums apstrādāt šūnu klikšķu notikumusonItemClick
.Pabeigts
Tas ir viss. Tagad jums vajadzētu būt iespējai palaist savu projektu un saņemt kaut ko līdzīgu attēlā redzamajam.
Ejot tālāk
Noapaļoti stūri
Automātiska kolonnu pielāgošana
Tālāks pētījums
Lai gan man patīk un es novērtēju Suragch'atbildi, es vēlētos atstāt piezīmi, jo es atklāju, ka kodēšana Adapter (
MyRecyclerViewAdapter
), lai definētu un atklātu Listener metodionItemClick
, nav labākais veids, kā to izdarīt, jo nav pareizi izmantota klases iekapsulēšana. Tāpēc mans ieteikums ir ļaut adapterim apstrādāt tikai klausīšanās operācijas (tāds ir viņa mērķis!) un nodalīt tās no darbības, kas izmanto adapteri (MainActivity
). Tāpēc es šādi iestatītu Adapter klasi:MyRecyclerViewAdapter.java
Lūdzu, ņemiet vērā
onItemClick
metodi, kas tagad ir definētaMyRecyclerViewAdapter
, un tā ir vieta, kur jūs vēlaties kodēt savus uzdevumus saņemtajam notikumam/darbībai.Lai pabeigtu šo pārveidošanu, ir jāveic tikai nelielas izmaiņas: Activity vairs nav jāimplementē
MyRecyclerViewAdapter.ItemClickListener
, jo tagad to pilnībā veic Adapter. Tas būtu pēdējais grozījums:MainActivity.java
Yo ir iestatīt savu Recyclerview LayoutManager uz Gridlayout Mode , Lai to izdarītu, vienkārši mainiet savu kodu, kad vēlaties iestatīt savu RecyclerView LayoutManager :
Piezīme : nomainiet savu kolonnu skaitu, ko vēlaties ar ####HELP####