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 '' | ||
+ | </ | ||