Android ArrayAdapter - добавить список строк вместо замены - PullRequest
12 голосов
/ 22 марта 2011

Вот как я добавляю массив в просмотр списка:

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 файла.

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

1 Ответ

11 голосов
/ 22 марта 2011

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

my_array.addAll(other_array);

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

adapter.notifyDataSetChanged();

для обновления вашего ListView новыми элементами.

...