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?

È stato utile?

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
scroll top