Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
android_recyclerview [2023/12/18 16:03] enric_mieza_sanchez [Implementar una RecyclerView] |
android_recyclerview [2023/12/18 23:19] (actual) enric_mieza_sanchez [Implementar una RecyclerView] |
||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| ====== Android RecyclerView ====== | ====== Android RecyclerView ====== | ||
| - | '' | + | '' |
| Referències: | Referències: | ||
| Línia 8: | Línia 8: | ||
| * [[Android Camera]] | * [[Android Camera]] | ||
| * [[https:// | * [[https:// | ||
| + | * Un [[https:// | ||
| - | ===== Diagrames | + | {{tag> #Dam #DamMp08 #DamMp08Uf1 # |
| + | |||
| + | |||
| + | ===== Reciclatge d' | ||
| {{recycling-views.png? | {{recycling-views.png? | ||
| {{recycling-items.jpg? | {{recycling-items.jpg? | ||
| + | |||
| + | ===== MVC ampliat i Adapter ===== | ||
| + | |||
| + | {{ listview-adapter.jpg? | ||
| + | |||
| + | * Tota '' | ||
| + | * En altres entorns segurament trobaríem una connexió més simple: | ||
| + | * Model de dades (Ex. '' | ||
| + | * El codi de Controlador podria estar en altres objectes de l' | ||
| + | * En Android, degut a que necessitem la gestió del reciclatge dels ítems gràfics, ens **apareix un element extra anomenat '' | ||
| + | |||
| + | \\ | ||
| ===== Implementar una RecyclerView ===== | ===== Implementar una RecyclerView ===== | ||
| Línia 19: | Línia 35: | ||
| Intentarem seguir les indicacions de la [[https:// | Intentarem seguir les indicacions de la [[https:// | ||
| - | - Crear RecyclerView al main tempate activity_main.xml | + | - Insertar una RecyclerView al main tempate |
| - | - eliminar | + | - Eliminar '' |
| - | - Crear nova Java class CustomAdapter | + | - Crear nova Java class '' |
| - Enganxar el codi de la doc | - Enganxar el codi de la doc | ||
| - Afegir classes necessàries | - Afegir classes necessàries | ||
| Línia 29: | Línia 45: | ||
| - layout_marginleft i layout_marginright = " | - layout_marginleft i layout_marginright = " | ||
| - layout_height = " | - layout_height = " | ||
| - | - Canviar | + | - Canviar |
| - | - afegir | + | - Afegir |
| + | String []dataset = { "hola q tal", "com va", " | ||
| + | customAdapter = new CustomAdapter(dataset); | ||
| + | RecyclerView recyclerView = findViewById(R.id.recyclerView); | ||
| + | RecyclerView.LayoutManager lm = new LinearLayoutManager(this); | ||
| + | recyclerView.setLayoutManager(lm); | ||
| + | recyclerView.setAdapter(customAdapter); | ||
| + | </ | ||
| + | |||
| + | Si no veieu elements de la llista al '' | ||
| + | - Que hagis posat un '' | ||
| + | - Que el '' | ||
| + | - Vigila que no tinguis elements gràfics dels diferents //layouts// amb un mateix ID, en particular el del '' | ||
| + | |||
| + | Un cop en funcionament, | ||
| + | - Millorant els '' | ||
| + | - Prova amb la '' | ||
| + | - Modificant els elements del model. Caldrà canviar: | ||
| + | - El propi '' | ||
| + | - El // | ||
| + | |||
| + | \\ | ||
| + | ===== Exercici ===== | ||
| + | <WRAP todo> | ||
| + | Implementa una aplicació de captació d' | ||
| - | String []dataset = { "hola q tral", "com va", " | + | Visualitza les imatges enregistrades en una nova '' |
| - | customAdapter = new CustomAdapter(dataset); | + | |
| - | RecyclerView recyclerView = findViewById(R.id.recyclerView); | + | |
| - | recyclerView.setAdapter(customAdapter); | + | |
| + | El '' | ||
| + | </ | ||