Android高效的方式来处理多个列表
问题描述:
我的应用程序允许用户与朋友(如Skype或WhatsApp)聊天,所以我有一个活动显示“对话”(列表)。Android高效的方式来处理多个列表
用户可以从一个会话改变到另一个会话。 因此,问题正在从一个列表更改为另一个,或者“更新”整个消息列表。
这样做的最好方法是什么? (性能和内存) - 删除列表中的所有元素并添加新消息? - 使用多个ListViews和适配器? ...
谢谢!
答
我想说这一切取决于你如何存储消息,以及围绕它的许多其他参数。
但是,我可能会在本地缓存消息,以便当用户选择新对话时,他们首先会在加载新对话时看到旧消息。一个ListView,一个ListAdapter和某种列表,当我在会话之间切换时清除。
这可能不是最优化的方法,但这就是我在给定场景中如何做的。
+0
消息将被本地存储是的,但我也有一个服务正在运行,以便实时消息存在。 – TheBronx 2012-07-10 10:42:06
对于每个对话,使用带片段的ViewPager怎么样?如果您的对话是纯文本的,我认为在更改listView的适配器时,您不会遇到任何性能或内存问题。 – Martze 2012-07-10 10:29:21