ArrayAdapter Android - Aggiungi stringhe ListView invece di sostituire
-
28-10-2019 - |
Domanda
Ecco come aggiungo un array a ListView:
ListView my_listview = (ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, my_array);
my_listview.setAdapter(adapter);
my_array è Uri di un file.
Funziona bene. Ma la prossima volta che voglio mettere un nuovo array, quindi non voglio sostituirmi con uno nuovo invece aggiungerne di nuovi a quelli esistenti. Come posso farlo?
Soluzione
Devi usare un ArrayList<String> my_array
piuttosto che a String[] my_array
E poi puoi fare:
my_array.addAll(other_array);
Per aggiungere elementi da un nuovo array al tuo array. Allora puoi fare:
adapter.notifyDataSetChanged();
Per aggiornare il tuo elenco con i nuovi elementi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow