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 Següent revisió Ambdós costats nova versio | ||
android_listview [2021/10/15 16:14] enrique_mieza_sanchez |
android_listview [2023/10/16 14:49] enric_mieza_sanchez |
||
---|---|---|---|
Línia 2: | Línia 2: | ||
====== Utilitzant ListView a Android ====== | ====== Utilitzant ListView a Android ====== | ||
+ | Aquest article segueix del principal [[Android]] en aquesta wiki. | ||
* '' | * '' | ||
Línia 8: | Línia 9: | ||
Referències: | Referències: | ||
+ | * Article [[Android]] a aquesta wiki. | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
Línia 31: | Línia 33: | ||
* Tota '' | * Tota '' | ||
- | * En altres entorns segurament trobaríem | + | * En altres entorns segurament trobaríem |
- | * Ex: '' | + | * Model de dades (Ex. '' |
- | * En Android, degut a que necessitem la gestió del reciclatge dels ítems gràfics, ens apareix un element extra anomenat '' | + | * 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 '' | ||
==== Layouts ==== | ==== Layouts ==== | ||
Línia 41: | Línia 44: | ||
===== Exemple ArrayList simplificat ===== | ===== Exemple ArrayList simplificat ===== | ||
- | Podeu veure en [[https:// | ||
- | En aquest | + | * Referència: |
+ | * Exemple d'una taula de rècords | ||
+ | * Utilitza | ||
+ | * No creem una classe derivada de '' | ||
==== Codi taula de rècords ==== | ==== Codi taula de rècords ==== | ||
- | <sxh java> | + | <file java> |
package com.example.listilla; | package com.example.listilla; | ||
Línia 116: | Línia 121: | ||
@Override | @Override | ||
public void onClick(View v) { | public void onClick(View v) { | ||
- | for (int i=0;i<500;i++) { | + | for (int i=0;i<3;i++) { |
records.add(new Record(100, " | records.add(new Record(100, " | ||
} | } | ||
Línia 126: | Línia 131: | ||
} | } | ||
- | </sxh> | + | </file> |
===== Exercicis ===== | ===== Exercicis ===== | ||
+ | ==== Exercici 1 ==== | ||
<WRAP todo> | <WRAP todo> | ||
Implementa el codi d' | Implementa el codi d' | ||
Línia 137: | Línia 143: | ||
* Arregla el '' | * Arregla el '' | ||
* Afegeix al '' | * Afegeix al '' | ||
- | * Afegeix | + | * Crea un nou // |
- | * Afegeix un botó amb ID = '' | + | * Transforma el seu layout per defecte a LinearLayout. |
+ | * Afegiex | ||
+ | * Afegeix un botó al '' | ||
</ | </ | ||
+ | |||
+ | ==== Exercici 2 ==== | ||
<WRAP todo> | <WRAP todo> | ||
- | Randomitza la generació d' | + | Randomitza la generació d' |
</ | </ | ||
+ | |||
+ | ==== Exercici 3 ==== | ||
+ | <WRAP todo> | ||
+ | Afegeix una imatge als elements de la llista (imatge fixa). Per fer-ho hauràs de: | ||
+ | * Ves a la view de projecte de l' | ||
+ | * Importar una imatge arrossegant-la dins de '' | ||
+ | * Modificar el '' | ||
+ | * Modifica el //layout// del '' | ||
+ | * Pista: pots combinar diversos // | ||
+ | * Afegeix diverses imatges als // | ||
+ | |||
+ | {{ android: | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Exercici 4 ==== | ||
<WRAP todo> | <WRAP todo> | ||
Afegeix un botó que ordeni la llista del model, i que refresqui la '' | Afegeix un botó que ordeni la llista del model, i que refresqui la '' |