Страница 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.
Биндер позволяет изменить данные, которые отображаются.