Android高效的方式来处理多个列表

问题描述:

我的应用程序允许用户与朋友(如Skype或WhatsApp)聊天,所以我有一个活动显示“对话”(列表)。Android高效的方式来处理多个列表

用户可以从一个会话改变到另一个会话。 因此,问题正在从一个列表更改为另一个,或者“更新”整个消息列表。

这样做的最好方法是什么? (性能和内存) - 删除列表中的所有元素并添加新消息? - 使用多个ListViews和适配器? ...

谢谢!

+1

对于每个对话,使用带片段的ViewPager怎么样?如果您的对话是纯文本的,我认为在更改listView的适配器时,您不会遇到任何性能或内存问题。 – Martze 2012-07-10 10:29:21

我想说这一切取决于你如何存储消息,以及围绕它的许多其他参数。

但是,我可能会在本地缓存消息,以便当用户选择新对话时,他们首先会在加载新对话时看到旧消息。一个ListView,一个ListAdapter和某种列表,当我在会话之间切换时清除。

这可能不是最优化的方法,但这就是我在给定场景中如何做的。

+0

消息将被本地存储是的,但我也有一个服务正在运行,以便实时消息存在。 – TheBronx 2012-07-10 10:42:06