Я пытаюсь решить следующую проблему, и мне интересно, может ли MergeAdapter
решить ее для меня.
У меня есть ListView
, отображающие строки чатов, по 1 элементу списка на тему чата. В данной строке я также хочу отобразить список пользователей, участвующих в чате. Я хочу, чтобы одна строка списка выглядела следующим образом:
+--------------------------------------+
| This is a subject Sep 2 |
| user1, user2, user3 |
+--------------------------------------+
Список чатов находится в таблице базы данных, но список пользователей, связанных с данным чатом, находится в отдельной таблице базы данных (нормализованная схема).
Вот упрощенная схема, которую я использую:
chats chatUsers users
----- --------- -----
chatId ----> chatId name
date userId ----> userId
subject
Позволит ли мне MergeAdapter
визуально объединить результаты двух запросов в одно представление элемента списка, где:
Запрос 1: возвращает список чатов в хронологическом порядке.
Запрос 2. возвращает список пользователей, участвующих в каждом чате.
Спасибо!
MergeAdapter
. Это просто адаптер, на самом деле. Я думаю, что ваша проблема здесь заключается в том, как вы собираетесь извлекать данные и объединять их (если я правильно понимаю). Лично я, прочитав ваше описание, предлагаю вам расширить свой собственный загрузчик, который объединяет данные из нескольких источников в собственную модель данных, готовую для загрузки в адаптер. Или, если я не прав, объединить результаты двух загрузчиков в два адаптера, прошитых в файлMergeAdapter
. Опять же, не уверен, что вы хотите. - person davidcesarino   schedule 03.09.2013