Страница 1 из 1
Динамическая смена адаптера
Добавлено: 24 сен 2014, 18:21
Egrace
Доброго времени суток!
Есть у меня ListView и есть кнопка. У ListView есть адаптер.
Можно ли как-нибудь сделать так что бы адаптер при нажатии на кнопку изменился на другой и всё содержимое внутри ListView'a заполнилось уже по новому адаптеру?
Я представляю следующий алгоритм:
1)Нажатие на кнопку.
2)Очистка информации в ListView'e.
3)Установка нового адаптера
4)Обновление информации в ListView'e
Только как бы это реализовать, уму не приложу... Помогите, пожалуйста.
Re: Динамическая смена адаптера
Добавлено: 24 сен 2014, 18:41
Foenix
можно так сделать
только мне почему-то так делать не нравится, я бы поискала другое архитектурное решение, раз это данные разные - можно сделать разные вьюшки, фрагменты или просто framelayout и делать видимым- невидимым листвью..
Просто интересно - а почему вы захотели менять адаптер?
Re: Динамическая смена адаптера
Добавлено: 24 сен 2014, 18:51
Egrace
Дело в том, что я совершенно недавно решил покорять вершины Android. И пытаюсь совместить это дело с учебой. Собственно, дисциплина есть у меня такая - Методы и средства хранения информации, и часть задания у меня - отобразить структуру линейного списка и структуру бинарного дерева(не обязательно отобразить саму структуру, главное - то бы можно было проверить правильность работы структур данных). Классы списка и дерева, кстати, реализую тоже сам. Даже реализовал подходящий адаптер
Было решено для элементов списка использовать лэйаут android.R.simple_list_item_1, а для элементов дерева android.R.simple_list_item_2.
Идея заключается в том что бы у дерева в "большом" текстовом поле отображать ключевое поле, а в "маленьком" - ключевое поле родительского узла.
Я понимаю, это кривовато, но задача учебная, и я думаю вряд ли кому-нибудь в реальной жизни понадобится отобразить абстрактную структуру данных на экране(кроме научных работников).
Вобщем, было решено добавить кнопку, которая переключает отображение списка и дерева.
Re: Динамическая смена адаптера
Добавлено: 24 сен 2014, 18:55
Foenix
мало что поняла, но раз задачу вы сами себе ставить - почему нельзя просто рядышком их отобразить? зачем сменять адаптеры-то?
Re: Динамическая смена адаптера
Добавлено: 24 сен 2014, 19:25
Egrace
Хм... Как же я сам до этого не додумался... Спасибо!
Re: Динамическая смена адаптера
Добавлено: 24 сен 2014, 19:38
Foenix