Mai mult
Android simplu, grila de exemplu, folosind RecyclerView cu GridLayoutManager (cum ar fi vechi GridView)
Știu asta pentru RecyclerViewa înlocuit funcționalitatea vechi
ListView " și " GridView. Caut un exemplu foarte de bază, care prezinta un minim de rețea de configurare folosind
RecyclerView`. Eu nu sunt în căutarea pentru tutorial lung stil explicații, doar un minim exemplu. Îmi imaginez că cea mai simplă grilă care imită vechi GridView ar consta din următoarele caracteristici:
- mai multe celule pe rând
- singur punct de vedere în fiecare celulă
- răspunde la evenimente click
181
3
Răspuns scurt
Pentru cei care sunt deja familiarizați cu setarea unei `RecyclerView să facă o listă, vestea bună este că a face o grilă este în mare măsură aceeași. Utilizați doar un
GridLayoutManager
în loc deLinearLayoutManager când setați
RecyclerView sus.Dacă ai nevoie de mai mult ajutor, apoi a verifica afară de următorul exemplu.
Exemplu complet
Următoarele este un minim exemplu, care va arata ca imaginea de mai jos.
Începe cu un gol de activitate. Va efectua următoarele sarcini pentru a adăuga
RecyclerView
grilă. Tot ce trebuie să faceți este să copiați și inserați codul în fiecare secțiune. Mai târziu, puteți personaliza pentru a se potrivi nevoilor dumneavoastră.Update Gradle dependențe
Asigurați-vă că următoarele dependențe sunt în aplicația `gradle.construi fișier:
Puteți actualiza versiunea numere de la ceea ce este cel mai curent.
Creați activitate layout
Adauga `RecyclerView să xml layout.
activity_main.xml
Crea celulă de rețea, aspect
Fiecare celulă a noastră
RecyclerView
grid este doar de gând să aibă o singurTextView
. A crea un nou layout resource file.recyclerview_item.xml
Crea adaptor
Anii
RecyclerView
are nevoie de un adaptor pentru a popula vizualizări în fiecare celulă cu datele tale. Creați un nou fișier java.MyRecyclerViewAdapter.java
Note
Inițializa RecyclerView în Activitate
Adăugați următorul cod la activitatea principală.
MainActivity.java
Note
ItemClickListener
pe care am definit-o în adaptor nostru. Acest lucru ne permite să se ocupe de celule faceți clic pe evenimente înonItemClick
.Terminat
Ca's a. Ar trebui să fie capabil de a rula dvs. de proiect și de a obține ceva similar cu imaginea de mai sus.
Întâmplă
Colturi rotunjite
Auto-montaj coloane
Studia în continuare
Deși îmi place și apreciez Suragch's a răspunde, aș dori să las un bilet pentru că am constatat că codificare Adaptor (
MyRecyclerViewAdapter
) de a defini și de a expune Ascultător metodaonItemClick
e't cel mai bun mod de a face asta, din cauza de a nu utiliza clasa de încapsulare corect. Deci, sugestia mea este de a lasa Adaptor se ocupe de operațiunile de Ascultare exclusiv (ca's scopul lui!) și separată a celor din Activitatea care utilizează Adaptor (MainActivity
). Deci, acest lucru este cum am ar stabili clasa Adaptor:MyRecyclerViewAdapter.java
Vă rugăm să rețineți
onItemClick
metoda definite înMyRecyclerViewAdapter
care este locul în care ai vrea să-cod sarcinile pentru evenimentul/acțiunea a primit.Există doar o mică schimbare să fie făcut în scopul de a finaliza această transformare: Activitate nu - 't nevoie pentru a pune în aplicare `MyRecyclerViewAdapter.ItemClickListener mai, pentru că acum se face complet de Adaptor. Aceasta va fi ultima modificare:
MainActivity.java
Trebuie să Setați recyclerview layoutmanager să Gridlayout Modul , Pentru a Face Acest lucru Doar schimba codul dvs. atunci când Doriți Set RecyclerView LayoutManager :
Notă : înlocuiți Coloane Conta Că vrei cu ###AJUT###
recyclerView.setLayoutManager(nou GridLayoutManager(getActivity(),###AJUT###));