Я работаю над приложением, в котором пользователю необходимо выбрать год, марку и модель автомобиля. Когда пользователь выбирает год, список марок заполняется, чтобы включить только те, которые существуют для этого года, и после выбора марки список моделей заполняется на основе года и марки.
Я изначально использовал Spinner, но проблема в том, что Android Spinner не позволяет вам иметь пустой начальный выбор, и я не хочу загружать марку и модель, пока не выбран год. Я также не хочу включать в список элемент, который не является годом.
Существует также проблема со Spinner, когда onItemSelected () вызывается при инициализации Spinner, поэтому трудно определить, выбирает ли система элемент или пользователь выбирает элемент. Я только загрузить Makes после того, как пользователь выбирает элемент. Я попытался переопределить onItemSelected и использовать собственный адаптер, но каждый раз, когда пользователь выбирает элемент, этот метод вызывается дважды, что мне кажется странным. Любое решение, которое я придумала, кажется взломанным и не выглядит утонченным.
Я много смотрел онлайн и не нашел решений.
Есть ли способ заставить Spinner работать в этом случае, или есть лучший дизайн, который я могу использовать для этого?