【发布时间】:2015-02-17 17:26:42
【问题描述】:
我正在尝试使用 Parse.com 在我的 Android 应用中添加聊天功能。 我正在使用自定义 parseQueryAdapter。 问题是当我发送消息或收到新消息时,我的适配器没有更新。我尝试添加两者
adapter.notifyDataSetInvalidated();
adapter.clear();
adapter.loadObjects();
adapter.notifyDataSetChanged();
在完成回调中,甚至在专用的刷新按钮中。
这就是它的工作原理:
- 我的适配器设置为自定义 listView,并且在适配器的构造函数中设置了查询
- 当我发送消息时,我会创建一个新的 ParseObject(我的数据库中的消息)并将其保存到对话 ParseObject。
- 我保存消息,然后我保存对话,同时使用 saveInBackground(new SaveCallback() {...}) 和 saveEventually(new SaveCallback() {...} )
- 我尝试在 done 回调中刷新
每次listView显示相同的消息,我必须回到上一个片段并重新打开聊天片段才能看到新消息...
我注意到 getCount() 方法总是返回显示的内容。
知道如何刷新 listView 的数据吗?
谢谢!
【问题讨论】:
-
我也有类似的问题,如果你找到了解决办法,请在下方留言。谢谢!
标签: android listview android-listview parse-platform android-parsequeryadapter