Добавить элемент в счетчик после того, как он уже заполнен - PullRequest
0 голосов
/ 26 сентября 2019

Я создаю счетчик где-то в своем коде и заполняю его значениями

val dataAdapter = ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, some_list)

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
mySpinner?.adapter = dataAdapter

Мой вопрос: как добавить дополнительные элементы в этот счетчик после того, как я применил адаптер в совершенно другом разделе?кода в котлине?например, после запроса сервера

я понимаю, что вы можете получить доступ к адаптеру через

mySpinner?.adapter

Но как мне добавить к нему?

РЕДАКТИРОВАТЬ. Я понимаю, что в следующем коде есть решение

some_list.add("Apple");
dataAdapter.notifyDataSetChanged();

Однако для этого требуется доступ к 3 элементам данных на уровне класса или на глобальном уровне вместо 1 (счетчик).Я понимаю, что это может быть единственный способ, это просто неоптимальный, спасибо за ваши ответы

1 Ответ

1 голос
/ 26 сентября 2019

вы можете создать новый адаптер с новым списком и затем назначить его на счетчик, или вы можете создать собственный адаптер с вашим списком элементов, а затем просто добавить новый элемент в список и вызвать notifyDataSetChanged ()

...