2011-03-22 18 views
12

Así es como agrego una matriz a vista de lista:ArrayAdapter de Android - agregar cadenas vista de lista en lugar de reemplazar

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 es URI de un archivo.

Funciona bien. Pero la próxima vez que quiera organizar una nueva matriz, no quiero reemplazarla con una nueva, sino agregar nuevas a las existentes. ¿Cómo puedo lograr eso?

Respuesta

10

Necesitas estar utilizando un ArrayList<String> my_array en lugar de un String[] my_array y entonces usted puede hacer:

my_array.addAll(other_array); 

para añadir elementos de una nueva matriz de la matriz. A continuación, puede hacer:

adapter.notifyDataSetChanged(); 

para actualizar su ListView con los nuevos elementos.

Cuestiones relacionadas