bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_listview

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_listview [2023/12/18 22:48]
enric_mieza_sanchez
android_listview [2024/10/29 19:06] (actual)
enric_mieza_sanchez
Línia 51: Línia 51:
   * No creem una classe derivada de ''ArrayAdapter'': simplement instanciem un de genèric (línia 43) i sobreescrivim el mètode ''getView''.   * No creem una classe derivada de ''ArrayAdapter'': simplement instanciem un de genèric (línia 43) i sobreescrivim el mètode ''getView''.
  
-==== Codi taula de rècords ==== +**Segueix abaix per veure el codi** 
-<file java>+ 
 +==== Connexió (simplificada) Model - Adapter - View ==== 
 + 
 +<code java> 
 +public class MainActivity extends AppCompatActivity { 
 +    ArrayList<Record> records;    // Model Taula de records (ArrayList) 
 +    ArrayAdapter<Record> adapter; // l'Adapter serà l'intermediari amb la ListView 
 + 
 +    @Override 
 +    protected void onCreate(Bundle savedInstanceState) { 
 +        // Creem llista de records, etc... 
 + 
 +        // Inicialitzem l'Adapter i el connectem amb el Model (records) 
 +        adapter = new ArrayAdapter<Record>( this, R.layout.list_item, records ) 
 +        { 
 +            @Override 
 +            public View getView(int pos, View convertView, ViewGroup container) 
 +            { 
 +                // "inflem" el Layout a partir de l'XML 
 +                convertView = getLayoutInflater().inflate(R.layout.list_item, container, false); 
 +                // transferim dades del Model als widgets per a l'element en la posició "pos" 
 +                ((TextView) convertView.findViewById(R.id.nom)).setText(getItem(pos).nom); 
 +            } 
 + 
 +        }; 
 + 
 +        // Connectem Adapter amb la View 
 +        ListView lv = (ListView) findViewById(R.id.recordsView); 
 +        lv.setAdapter(adapter); 
 +         
 +        // Creem la resta d'elements de l'app... 
 +    } 
 +
 + 
 +</code> 
 + 
 + 
 +==== Codi complert taula de rècords ==== 
 +<file java MainActivity.java>
 package com.example.listilla; package com.example.listilla;
  
android_listview.1702939687.txt.gz · Darrera modificació: 2023/12/18 22:48 per enric_mieza_sanchez