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