Почему файл макета для ArrayAdapter должен быть установлен дважды? - PullRequest
0 голосов
/ 21 марта 2019

Я создаю ArrayAdapter для Spinner представления.

Вот мой (рабочий) код:

val spinnerAdaptor = ArrayAdapter<String>(this@PlayerDetails, R.layout.support_simple_spinner_dropdown_item, users)
spinnerAdaptor.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item)
choose_user?.adapter = spinnerAdaptor
choose_user.onItemSelectedListener = this@PlayerDetails

Когда я инициализирую свой spinnerAdaptor, я задаю файл макета для раскрывающегося списка во втором параметре.Зачем нужна setDropDownViewResource()?(это не работает, когда я опускаю эту строку).

1 Ответ

0 голосов
/ 21 марта 2019
  • Элемент основного списка
    • Элемент раскрывающегося списка
    • Элемент раскрывающегося списка
  • Элемент основного списка
  • Основной списокitem

Первый макет, который вы установили в конструкторе, - это макет вашего основного списка, 2-й макет - это макет выпадающего элемента.Вы можете установить их по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...