У меня есть два спиннера в Android. Пользователь выбирает из первого, а затем второй адаптер Spinner заполняется в зависимости от выбора в первом. Данные должны поступать с REST-сервера (который работает не очень быстро), и поэтому второй Spinner загружается очень долго.
Каков наилучший подход к этому с точки зрения пользовательского интерфейса? Я мог бы сделать несколько вещей, например: показать круг загрузки, где находится Spinner, или отключить второй Spinner, пока не загрузятся новые данные.
Эти решения не кажутся оптимальными, и мне было бы интересно узнать, есть ли лучший способ сделать это.
Обратите внимание, что кэширование всех возможных значений для всех возможных вариантов выбора первого Spinner перед отображением страницы на самом деле не вариант, так как для этого потребуется несколько обращений к серверу, и это займет несколько секунд на вызов. У меня нет контроля над сервером или предоставленными конечными точками.