Подтвердить что ты не робот

Android ArrayAdapter - добавляет список строк вместо замены

Вот как я добавляю массив в 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 файла.

Это хорошо работает. Но в следующий раз, когда я захочу массировать новый массив, я не хочу заменять его новым, вместо этого добавляю новые в существующие. Как я могу это сделать?

4b9b3361

Ответ 1

Вам нужно использовать ArrayList<String> my_array, а не String[] my_array, а затем вы можете:

my_array.addAll(other_array);

чтобы добавить элементы из нового массива в ваш массив. Затем вы можете сделать:

adapter.notifyDataSetChanged();

чтобы обновить ListView новыми элементами.