Можно ли использовать расширяемый список просмотра как раскрывающийся список для счетчика? - PullRequest
2 голосов
/ 05 октября 2010

У меня есть 2d массив строк. Я хотел бы использовать спиннер, чтобы позволить пользователям выбирать значения из 2-го уровня массива, но я хотел бы отобразить параметры выбора в расширяемом списке, используя значения 1-го уровня массива в качестве заголовков категорий.

Возможно ли это, кто-то может указать мне правильное направление, как это должно быть реализовано?

1 Ответ

6 голосов
/ 05 октября 2010

Вы не можете напрямую использовать ExpandableListView для всплывающего окна Spinner, больше, чем вы можете напрямую использовать ListView для всплывающего окна Spinner. Это то, что есть, и это определяется классом Spinner.

Опции включают в себя:

  • Подклассы Spinner и переопределение всего, что движет всплывающим диалогом
  • Копирование Spinner в ваш проект и замена всего, что вызывает всплывающее диалоговое окно (если переопределение не будет работать из-за видимости метода и т. Д.)
  • Не используйте Spinner, вместо этого используйте Button плюс AlertDialog, содержащий ExpandableListView или что-то в этом роде

В принципе, вы можете переопределить getDropDownView() в вашем SpinnerAdapter (например, ArrayAdapter). Однако концепция раскрывающегося списка отключена, и я полагаю, что вы бы хотели, чтобы заголовки вашей категории не выбирались. Однако если выбор категории приемлем, такой подход будет наиболее простым.

...