Как стать автором
Обновить

Комментарии 9

Мне кажется, что такую штуку можно сделать с помощью адаптера тоже.
Завести два типа вьюх. И если идёт лоадинг то возвращать количество элементов n+1
Ну и первый тип это обычный а второй с лоадингом. Должно сработать.

Я так делал для результатов поиска.
Т.е. сверху строка поиска, а снизу результат. Как только чел набирал текст в поиске, я фильтровал локальную базу и шел в сеть. Что бы показать, что ищем в сети на первой позиции списка выводил лодинг вью
Наверное можно. Cходу не могу придумать реализации. В SpinnerAdapter есть только один метод getDropDownView(int position, View convertView, ViewGroup parent), который отображает список параметров в выпадающем окне. О нем много написано. Видимо внешний вид контрола в «схлопнутом» состоянии определяется где-то ещё.
setEmptyView() задаёт что показывать, если адаптер пустой. При этом сам выпадающий список скрывается и делается видимым то, что указано в emtyView. При использовании setEmptyView() пришлось бы располагать на лэйауте кучу прогресс баров, чтобы достичь такого поведения. И не просто прогресс-баров, а вьюх, отрисованных из custom_spinner.xml. В-общем 1-2 строками не обошлось бы.
Зачем кучу прогресс баров то?
Или спиннер тоже стилизуется хрен знает каками силами?
7 строк насчитал.
У меня на лэйауте 20 выпадающих списков. Каждому нужно назначить прогресс-бар в качестве emptyView. Один прогресс-бар на всех — не катит.
В-общем, я сделал так, как мне показалось быстрей и удобней. Но я мог ошибаться.
Ну дык никто не мешает сделать кастомный Spinner, разве нет?
Собственно об этом и статья. )
У меня на лэйауте 20 выпадающих списков. Каждому нужно назначить прогресс-бар в качестве emptyView. Один прогресс-бар на всех — не катит.
В-общем, я сделал так, как мне показалось быстрей и удобней. Но я мог ошибаться.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации