SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
-
sh_rv
- Сообщения: 18
- Зарегистрирован: 11 сен 2013, 18:15
Сообщение
sh_rv » 23 окт 2013, 19:27
Необходимо, чтобы ListView читал данные сразу из двух (трёх, пяти..) адаптеров. Такое вообще возможно?
Код: Выделить всё
ListView.setAdapter(adapter_1);
ListView.setAdapter(adapter_2);
То есть необходимо заполнить строку ListView из разных источников.
Как это сделать?
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 23 окт 2013, 20:25
из разных адаптеров точно нельзя, создаётся один адаптер и компанируются данные, то есть тебе нужен один источник данных
R.id.team
Политика на форуме запрещена
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 23 окт 2013, 21:20
sh_rv писал(а):Необходимо, чтобы ListView читал данные сразу из двух (трёх, пяти..) адаптеров. Такое вообще возможно?
Код: Выделить всё
ListView.setAdapter(adapter_1);
ListView.setAdapter(adapter_2);
То есть необходимо заполнить строку ListView из разных источников.
Как это сделать?
не из пяти адаптеров, а из пяти таблиц? тогда все просто.
-
sh_rv
- Сообщения: 18
- Зарегистрирован: 11 сен 2013, 18:15
Сообщение
sh_rv » 23 окт 2013, 22:22
Foenix писал(а):sh_rv писал(а):Необходимо, чтобы ListView читал данные сразу из двух (трёх, пяти..) адаптеров. Такое вообще возможно?
Код: Выделить всё
ListView.setAdapter(adapter_1);
ListView.setAdapter(adapter_2);
То есть необходимо заполнить строку ListView из разных источников.
Как это сделать?
не из пяти адаптеров, а из пяти таблиц? тогда все просто.
Таблица одна. Скорее из двух массивов строк нужно записать в одну строку ListView.
У меня в строке ListView есть два TextView (своё оформление). В один TextView из таблицы нужно добавить, к примеру, дату, а в другой TextView всё остальное содержимое таблицы.
Вот я и делаю два адаптера, по применить их к одному ListView не могу.
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 24 окт 2013, 00:28
все это нужно либо в одной коллекции, либо я, если уж есть база данных, бы делала один курсор (запросом очень много можно из таблицы вытянуть) либо при переопределении метода getView запросы дополнительные к таблице посылать, выбирая данные.
-
tadvas
- Сообщения: 11
- Зарегистрирован: 01 окт 2013, 16:52
Сообщение
tadvas » 24 окт 2013, 23:47
Недавно сталкивался с таким же вопросом.
При помощи MergeCursor можно объединить адаптеры.
Но если одна таблица, то тебе скорее нужно использовать setViewBinder.
Биндер позволяет изменить данные, которые отображаются.