ArrayAdapter de Android: agregue Strings ListView en lugar de reemplazar
-
28-10-2019 - |
Pregunta
Así es como agrego una matriz 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 es URI de un archivo.
Funciona bien. Pero la próxima vez que quiera matar una nueva matriz, luego no quiero reemplazar con uno nuevo en su lugar, agregue otros nuevos a los existentes. ¿Cómo puedo lograr eso?
Solución
Necesitas usar un ArrayList<String> my_array
preferible a String[] my_array
Y luego puedes hacer:
my_array.addAll(other_array);
Para agregar elementos de una nueva matriz a su matriz. Entonces puedes hacer:
adapter.notifyDataSetChanged();
Para actualizar su View de ListView con los nuevos elementos.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow