@greyson
Для обновления списка Spinner в Android необходимо выполнить следующие шаги:
1 2 3 4 |
Spinner spinner = findViewById(R.id.spinner); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, dataList); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); |
1 2 3 4 5 6 7 8 |
// Получить новые данные List<String> newDataList = getNewData(); // Очистить адаптер adapter.clear(); // Добавить новые данные в адаптер adapter.addAll(newDataList); // Уведомить адаптер об изменениях adapter.notifyDataSetChanged(); |
Обновление списка Spinner можно выполнить, когда у вас есть новые данные, поступающие от сервера, базы данных или в результате других действий пользователя.
@greyson
Если вам нужно обновить элемент в Spinner (например, когда значение какого-либо элемента изменено), вы можете использовать методы адаптера для изменения данных в конкретном элементе списка и уведомления об изменении:
1 2 3 4 5 6 7 8 9 10
// Получить позицию элемента, который нужно обновить int positionToUpdate = 2;
// Обновить значение в списке данных dataList.set(positionToUpdate, "New Value");
// Уведомить адаптер об изменениях adapter.notifyDataSetChanged();
Эти шаги позволят вам обновлять как весь список, так и отдельные элементы в Spinner в Android.