У меня есть счетчик с пользовательским адаптером, отображающим объекты из базы данных. Когда список объектов изменился, я создаю новый адаптер со списком и применяю его на счетчике. После этого выбирается первый элемент, поэтому я попробовал это:Как обновить Spinner динамически правильно?
// 5th item selected
int pos = spinner.getSelectedItemPosition();
spinner.setAdapter(newAdapter);
// 0th item selected
spinner.setSelectedItem(pos);
// 5th item is selected
Но графический интерфейс все еще показывает первый элемент?
spinner.invalidate()
не помогло.
Это правильный способ добиться того, чего я хочу? Я действительно не мог найти никакой информации об этом поведении.
Вы попробовали adapter.notifyDataSetChanged(); – Vikram