bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_recyclerview

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
android_recyclerview [2026/10/06 11:25]
enric_mieza_sanchez [Exercici]
android_recyclerview [2026/10/06 22:19] (actual)
enric_mieza_sanchez [Implementar una RecyclerView]
Línia 42: Línia 42:
   * ''Contact.kt'': pel model de contacte (nom i telèfon al menys).   * ''Contact.kt'': pel model de contacte (nom i telèfon al menys).
   * ''ContactAdapter.kt'': necessari per fer funcionar la ''RecyclerView''. Seguirem el codi d'exemple de la doc.   * ''ContactAdapter.kt'': necessari per fer funcionar la ''RecyclerView''. Seguirem el codi d'exemple de la doc.
-  * ''contact_item.xml'': layout particularitzat per cada item de contacte a la llista. +  * ''contact_item.xml'': layout particularitzat per cada item de contacte a la llista. Preferiblement utilitzant ''LinearLayout'' vertical. Crearem un nou arxiu a ''res -> layout''. 
-  * dataset : el més directe és implementar una ''ArrayList<Contact>''. Es crearà dins de ''MainActivity''.+  * ''dataset'' : el més directe és implementar una ''ArrayList<Contact>''. Es crearà dins de ''MainActivity''.
  
 Us deixo algunes pistes per facilitar la implementació: Us deixo algunes pistes per facilitar la implementació:
Línia 49: Línia 49:
   - Crear un //dataset// d'exemple a ''MainActivity'': el més senzill seria una ''ArrayList<Contact>''.   - Crear un //dataset// d'exemple a ''MainActivity'': el més senzill seria una ''ArrayList<Contact>''.
     * Per les dades podeu crear un array amb 10 noms i un altre amb 10 cognoms i que els vagi combinant aleatòriament entre ells amb un num de telèfon random entre 100000000 i 999999999.     * Per les dades podeu crear un array amb 10 noms i un altre amb 10 cognoms i que els vagi combinant aleatòriament entre ells amb un num de telèfon random entre 100000000 i 999999999.
 +    * Crea al menys 40 contactes per comprovar el resultat de la visualització del ''RecyclerView''.
   - Crear classes ''Contact'' i ''ContactAdapter''. Podeu fer click dret sobre la carpeta principal del projecte i fer ''New -> Kotlin Class/File''.   - Crear classes ''Contact'' i ''ContactAdapter''. Podeu fer click dret sobre la carpeta principal del projecte i fer ''New -> Kotlin Class/File''.
   - Creeu el codi del ''Contact'': com a mínim ha de tenir nom i telèfon.   - Creeu el codi del ''Contact'': com a mínim ha de tenir nom i telèfon.
Línia 58: Línia 59:
   - Posar-hi el codi del ''CustomAdapter'' de la doc al ''ContactAdapter'' (canviant el nom de la class). Adapteu el què us calgui, en particular el nom dels camps a visualitzar: nom i telèfon (a l'exemple només hi ha 1 camp).   - Posar-hi el codi del ''CustomAdapter'' de la doc al ''ContactAdapter'' (canviant el nom de la class). Adapteu el què us calgui, en particular el nom dels camps a visualitzar: nom i telèfon (a l'exemple només hi ha 1 camp).
   - Adapteu el codi segons calgui.   - Adapteu el codi segons calgui.
-  - Canviar al CustomAdapter: R.layout.text_row_item per R.layout.item_layout 
-  - Afegir a ''Activity.onCreate()'' (l'exemple de la doc oficial és incomplert):<code java> 
-String []dataset = { "hola q tal", "com va", "tercer element" }; 
-customAdapter = new CustomAdapter(dataset); 
-RecyclerView recyclerView = findViewById(R.id.recyclerView); 
-RecyclerView.LayoutManager lm = new LinearLayoutManager(this); 
-recyclerView.setLayoutManager(lm); 
-recyclerView.setAdapter(customAdapter); 
-</code> 
  
 Si no veieu elements de la llista al ''RecyclerView'', revisa: Si no veieu elements de la llista al ''RecyclerView'', revisa:
Línia 76: Línia 68:
   - Millorant els ''item_layout.xml'' i afegint-hi elements com ''ImageView'', etc.   - Millorant els ''item_layout.xml'' i afegint-hi elements com ''ImageView'', etc.
   - Prova amb la ''GridLayoutManager'' enlloc del ''LinearLayoutManager''.   - Prova amb la ''GridLayoutManager'' enlloc del ''LinearLayoutManager''.
-  - Modificant els elements del model. Caldrà canviar: 
-    - El propi ''dataset'' que podria ser un ''ArrayList'' o similar d'objectes amb diversos atributs. 
-    - El //template// del ''CustomLayout'' i canviant del ''String'' de l'exemple a l'objecte desitjat. 
  
 \\ \\
android_recyclerview.1791285924.txt.gz · Darrera modificació: 2026/10/06 11:25 per enric_mieza_sanchez