Как создать спиннер с пользовательскими значениями идентификатора?

Я хотел бы создать собственный спиннер и заполнить его строками и значениями идентификатора. В конечном итоге я получу значения из базы данных, но мне нужен рабочий пример счетчика с пользовательскими значениями идентификаторов, прежде чем я доберусь до этого шага.

Моя цель - создать счетчик с пользовательскими значениями, такими как (позиция: 1, идентификатор: 56, значение: «еда»), (позиция: 2, идентификатор: 77, значение: «банк»), но я не могу понять, как указать значение идентификатора, только текст и положение.

Я только попробовал некоторые базовые примеры из обучающих видео и не могу найти ничего, связанного с установкой идентификатора, у меня есть обычный счетчик с работающими значениями пользовательских строк.

Я ожидаю показать только текстовые значения из моего списка, но использую идентификатор, который я назначил при использовании выбранного значения из списка.

Всего 1 ответ


Вы можете создать список пар, как это

val list = listOf(
               Pair(id, value),
               Pair(id, value)...
               )

А затем на основе позиции просто получить из списка идентификатор пары, как

list.get(position).first

И поместите строковые значения, которые вам нужны, в счетчик

Не забудьте создать список пар в том же порядке значений, что и заполнитель счетчика.


Есть идеи?

10000