在Android中更改联系人应用程序上的好友状态

在Android中更改联系人应用程序上的好友状态,android,listview,status,contact,Android,Listview,Status,Contact,我正在为我的计划编制一份好友名单。我现在拥有的是一个列表视图,其中包含服务器发送给我的所有用户。我显示姓名和联系地址。我还需要实时显示用户是在线还是离线 当我第一次填充ListView时,我有一个ArrayList,其中包含所有用户及其状态,因此我可以显示他们的所有信息。我的问题出现在用户离线时。他们仍在列表中,但其状态必须更改 我一直在网上寻找解决方案。我发现的一个是,我应该首先清除列表,然后使列表视图无效以重新绘制,然后向列表列表添加新数据,然后通知我的适配器再次使用适配器填充列表视图。no

我正在为我的计划编制一份好友名单。我现在拥有的是一个
列表视图
,其中包含服务器发送给我的所有用户。我显示姓名和联系地址。我还需要实时显示用户是在线还是离线

当我第一次填充
ListView
时,我有一个
ArrayList
,其中包含所有用户及其状态,因此我可以显示他们的所有信息。我的问题出现在用户离线时。他们仍在列表中,但其状态必须更改

我一直在网上寻找解决方案。我发现的一个是,我应该首先清除
列表
,然后使
列表视图
无效以重新绘制,然后向列表列表添加新数据,然后通知我的适配器再次使用
适配器填充
列表视图
。notifyDataSetChanged()

我认为这可能是一个缓慢的解决方案,因为我可能有1000个联系人,他们可能会频繁更改状态

还有其他解决办法吗

提前感谢。

我有一个
ArrayList
,其中Contact是一个自定义类,具有Contact私有参数(name、uri和status)。当用户更改其状态时,我在数组中搜索它并更改其状态

然后我将新的
ArrayList
传递给我的自定义BaseAdapter,然后执行
adapter.notifyDataSetChanged()
。无需首先使
列表视图无效