我正在尝试使用 Parse.com 在我的 Android 应用程序中添加聊天功能。我正在使用自定义parseQueryAdapter。问题是当我发送消息或收到新消息时,我的适配器没有更新。我试图同时添加
adapter.notifyDataSetInvalidated();
adapter.clear();
adapter.loadObjects();
adapter.notifyDataSetChanged();
在完成回调中,甚至在专用的刷新按钮中。
这是它的工作原理:
- 我的适配器设置为自定义 listView,并且在适配器的构造函数中设置了查询
- 当我发送消息时,我会创建一个新的 ParseObject(我的数据库中的消息)并将其保存到对话 ParseObject。
- 我保存消息,然后保存对话,使用saveInBackground(new SaveCallback() {...})和saveEventually(new SaveCallback() {...})
- 我尝试在完成的回调中刷新
每次,listView 显示相同的消息,我必须回到上一个片段并重新打开聊天片段才能看到新消息......
我注意到getCount()方法总是返回显示的内容。
知道如何刷新 listView 的数据吗?
谢谢 !