cwac-merge: возможно ли это с MergeAdapter?

Я пытаюсь решить следующую проблему, и мне интересно, может ли 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. возвращает список пользователей, участвующих в каждом чате.

Спасибо!


person Eugene S    schedule 03.09.2013    source источник
comment
Я не думаю, что вы понимаете цель MergeAdapter. Это просто адаптер, на самом деле. Я думаю, что ваша проблема здесь заключается в том, как вы собираетесь извлекать данные и объединять их (если я правильно понимаю). Лично я, прочитав ваше описание, предлагаю вам расширить свой собственный загрузчик, который объединяет данные из нескольких источников в собственную модель данных, готовую для загрузки в адаптер. Или, если я не прав, объединить результаты двух загрузчиков в два адаптера, прошитых в файл MergeAdapter. Опять же, не уверен, что вы хотите.   -  person davidcesarino    schedule 03.09.2013


Ответы (1)


MergeAdapter обрабатывает Adapter объединение, беря адаптеры, представляющие более мелкие запросы, и добавляя их, чтобы они вели себя так, как если бы они были одним большим непрерывным адаптером.

person CommonsWare    schedule 03.09.2013
comment
Другими словами, данные в этих подзапросах однородны? - person Eugene S; 03.09.2013
comment
@unluddite: в первую очередь это не подзапросы. Они адаптеры. - person CommonsWare; 03.09.2013