Страница 1 из 1
как присвоить ListView несколько адапреров?
Добавлено: 23 окт 2013, 19:27
sh_rv
Необходимо, чтобы ListView читал данные сразу из двух (трёх, пяти..) адаптеров. Такое вообще возможно?
Код: Выделить всё
ListView.setAdapter(adapter_1);
ListView.setAdapter(adapter_2);
То есть необходимо заполнить строку ListView из разных источников.
Как это сделать?
Re: как присвоить ListView несколько адапреров?
Добавлено: 23 окт 2013, 20:25
rezak90
из разных адаптеров точно нельзя, создаётся один адаптер и компанируются данные, то есть тебе нужен один источник данных
Re: как присвоить ListView несколько адапреров?
Добавлено: 23 окт 2013, 21:20
Foenix
sh_rv писал(а):Необходимо, чтобы ListView читал данные сразу из двух (трёх, пяти..) адаптеров. Такое вообще возможно?
Код: Выделить всё
ListView.setAdapter(adapter_1);
ListView.setAdapter(adapter_2);
То есть необходимо заполнить строку ListView из разных источников.
Как это сделать?
не из пяти адаптеров, а из пяти таблиц? тогда все просто.
Re: как присвоить ListView несколько адапреров?
Добавлено: 23 окт 2013, 22:22
sh_rv
Foenix писал(а):sh_rv писал(а):Необходимо, чтобы ListView читал данные сразу из двух (трёх, пяти..) адаптеров. Такое вообще возможно?
Код: Выделить всё
ListView.setAdapter(adapter_1);
ListView.setAdapter(adapter_2);
То есть необходимо заполнить строку ListView из разных источников.
Как это сделать?
не из пяти адаптеров, а из пяти таблиц? тогда все просто.
Таблица одна. Скорее из двух массивов строк нужно записать в одну строку ListView.
У меня в строке ListView есть два TextView (своё оформление). В один TextView из таблицы нужно добавить, к примеру, дату, а в другой TextView всё остальное содержимое таблицы.
Вот я и делаю два адаптера, по применить их к одному ListView не могу.
Re: как присвоить ListView несколько адапреров?
Добавлено: 23 окт 2013, 23:54
trew
sh_rv
http://startandroid.ru/ru/uroki/vse-uro ... apter.html
Можешь ещё в интернете посмотреть: "android custom adapter"
Re: как присвоить ListView несколько адапреров?
Добавлено: 24 окт 2013, 00:28
Foenix
все это нужно либо в одной коллекции, либо я, если уж есть база данных, бы делала один курсор (запросом очень много можно из таблицы вытянуть) либо при переопределении метода getView запросы дополнительные к таблице посылать, выбирая данные.
Re: как присвоить ListView несколько адапреров?
Добавлено: 24 окт 2013, 23:47
tadvas
Недавно сталкивался с таким же вопросом.
При помощи MergeCursor можно объединить адаптеры.
Но если одна таблица, то тебе скорее нужно использовать setViewBinder.
Биндер позволяет изменить данные, которые отображаются.