Android 获取收件箱和发件箱

Android 获取收件箱和发件箱,android,Android,我想创建一个对话窗口。所以我需要取收件箱和发件箱 我现在的做法是: 从一个线程获取收件箱和发件箱消息,并将它们放入列表中,然后按日期对列表进行排序 有更好的方法吗 若要在本地数据库中保存对话,必须有三个表。包含从中获取消息的所有用户的用户表、包含字段日期和用户id的消息表、包含字段消息、用户和布尔标志(表示您发送或接收了消息)的消息表。然后,您可以获取特定用户的所有消息。正如您所建议的,按日期对邮件进行排序。但我猜列表已经按日期排序了,因为我认为它们应该按日期排序保存。如果消息太多,或者您要从服

我想创建一个对话窗口。所以我需要取收件箱和发件箱

我现在的做法是:

从一个线程获取收件箱和发件箱消息,并将它们放入列表中,然后按日期对列表进行排序


有更好的方法吗

若要在本地数据库中保存对话,必须有三个表。包含从中获取消息的所有用户的用户表、包含字段日期和用户id的消息表、包含字段消息、用户和布尔标志(表示您发送或接收了消息)的消息表。然后,您可以获取特定用户的所有消息。正如您所建议的,按日期对邮件进行排序。但我猜列表已经按日期排序了,因为我认为它们应该按日期排序保存。如果消息太多,或者您要从服务器获取消息,最好不要一次加载所有消息。

我认为您可以将每个对话存储在DB表中。每次谈话一张桌子。此表中有三个主要列:message、time、sender me或not me。在加载对话时,创建sql查询以从按时间排序的表中加载数据。有了发送者的价值,你就可以理解这封邮件是不是你的了。我想我会这样做的。希望能有帮助