我正在尝试解决以下问题,我想知道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:会返回属于每个聊天的用户列表
谢谢!
答案 0 :(得分:1)
没有。 MergeAdapter
处理Adapter
concatentation ,使用表示较小查询的适配器,并将它们作为一个大的连续适配器来表现。