我已经创建了一个聊天应用程序 GCM 服务和广播接收器,我有一个Lobby,它是一个ListView。当用户单击右上角的加号按钮时,它会启动一个新的聊天窗口,当按下后退按钮时,它会返回大厅,创建一个指示活动聊天的项目(就像whatsapp一样)。我的问题是:
1-)我无法正确使用我的列表项。当特定聊天室有新消息并在列表项上显示通知时,我应该如何填充列表?
2-)如何管理从服务器进入接收器的广播数据。我怎么知道哪个聊天室有新消息?
感谢任何教程。我已经阅读了AndroidIM项目,但它太宽了,我无法理解。
感谢。
答案 0 :(得分:0)
1-)我无法正确使用我的列表项。我应该如何填充列表 当特定聊天室有新消息并显示通知时 列表项目?
您可以更新用于填充列表的数据,然后使用adapter.notifyDatasetChanged();
方法使ListView重新绘制其内容。
2-)我如何管理来自服务器的广播数据 接收器。我怎么知道哪个聊天室有新消息?
这里可以使用许多方法。您可以使用本地广播将数据从GCM广播重定向到ListView屏幕。关于聊天室,您应该在服务器 - 客户端之间创建相同的逻辑,以便识别它们并使服务器发送更新聊天的数据。