Intereting Posts
Android – JavaScript: событие touchstart не запускается до масштабирования или прокрутки страницы Создайте собственные настройки SwitchCompat AChartEngine Y-Axis настраивает поля полей меток и значений диаграммы как String? Где записывается вывод журнала при использовании Robolectric + Roboguice? Android: Создайте Mock Intent и верните некоторые данные намерения из него. Настройте рейтинговую панель с различным пользовательским изображением для каждой звезды после выбора Почему мой ListView ничего не показывает? Android Studio с использованием библиотеки и проекта с тем же именем пакета Котлин: безопасные лямбды (нет утечки памяти)? API Android Places: службы Google Play устарели на эмуляторе Сделать EditText расти по мере его заполнения Android – Вспышка – Разрешение разрешить создание сетей с одноранговой сетью Персистировать HashMap в ORMLite Перевернутый массив байтов предварительного просмотра камеры Может ли libuv (async lib) node.js работать на Apple IOS / Android?

Android ArrayAdapter от Android – добавьте список строк вместо замены

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

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

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

 my_array.addAll(other_array); 

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

 adapter.notifyDataSetChanged(); 

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