Динамическая смена адаптера

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
Egrace
Сообщения: 14
Зарегистрирован: 17 сен 2014, 19:00

Динамическая смена адаптера

Сообщение Egrace » 24 сен 2014, 18:21

Доброго времени суток!
Есть у меня ListView и есть кнопка. У ListView есть адаптер.
Можно ли как-нибудь сделать так что бы адаптер при нажатии на кнопку изменился на другой и всё содержимое внутри ListView'a заполнилось уже по новому адаптеру?
Я представляю следующий алгоритм:
1)Нажатие на кнопку.
2)Очистка информации в ListView'e.
3)Установка нового адаптера
4)Обновление информации в ListView'e
Только как бы это реализовать, уму не приложу... Помогите, пожалуйста.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Динамическая смена адаптера

Сообщение Foenix » 24 сен 2014, 18:41

можно так сделать

только мне почему-то так делать не нравится, я бы поискала другое архитектурное решение, раз это данные разные - можно сделать разные вьюшки, фрагменты или просто framelayout и делать видимым- невидимым листвью..
Просто интересно - а почему вы захотели менять адаптер?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Egrace
Сообщения: 14
Зарегистрирован: 17 сен 2014, 19:00

Re: Динамическая смена адаптера

Сообщение Egrace » 24 сен 2014, 18:51

Дело в том, что я совершенно недавно решил покорять вершины Android. И пытаюсь совместить это дело с учебой. Собственно, дисциплина есть у меня такая - Методы и средства хранения информации, и часть задания у меня - отобразить структуру линейного списка и структуру бинарного дерева(не обязательно отобразить саму структуру, главное - то бы можно было проверить правильность работы структур данных). Классы списка и дерева, кстати, реализую тоже сам. Даже реализовал подходящий адаптер 8-)
Было решено для элементов списка использовать лэйаут android.R.simple_list_item_1, а для элементов дерева android.R.simple_list_item_2.
Идея заключается в том что бы у дерева в "большом" текстовом поле отображать ключевое поле, а в "маленьком" - ключевое поле родительского узла.
Я понимаю, это кривовато, но задача учебная, и я думаю вряд ли кому-нибудь в реальной жизни понадобится отобразить абстрактную структуру данных на экране(кроме научных работников).
Вобщем, было решено добавить кнопку, которая переключает отображение списка и дерева.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Динамическая смена адаптера

Сообщение Foenix » 24 сен 2014, 18:55

мало что поняла, но раз задачу вы сами себе ставить - почему нельзя просто рядышком их отобразить? зачем сменять адаптеры-то?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Egrace
Сообщения: 14
Зарегистрирован: 17 сен 2014, 19:00

Re: Динамическая смена адаптера

Сообщение Egrace » 24 сен 2014, 19:25

Хм... Как же я сам до этого не додумался... Спасибо!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Динамическая смена адаптера

Сообщение Foenix » 24 сен 2014, 19:38

:-D
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить