Android列表视图聊天应用程序与文本消息和文件



我正在android中开发聊天应用程序。我正在使用列表视图显示短信。现在我将在聊天应用程序中实现文件传输。文件传输的工作原理类似于,当设备A传输任何文件时,文件会上传到服务器,相应的下载url会以短信的形式发送到装置B。在设备B聊天列表视图中,我将显示下载该文件的按钮。当用户点击列表视图中的特定按钮时,我想使用异步任务下载文件,同时我想在列表视图中显示进度条。在下载文件时,如果设备B收到任何其他文本消息,我必须使用notifyDatasetChanged刷新列表视图以显示新消息。

如何在不受notifyDatasetChanged影响的情况下保持进度条?

还有没有其他好的解决方案可以在聊天列表视图中显示下载url,并下载文件并显示给用户?

在我的脑海中,我可以这样想。。。

  1. 使用所需的列表视图项制作一个自定义适配器,并在其中包含进度条
  2. 将此进度条的默认可见性设置为GONE
  3. 每当用户开始下载一个文件时,请使此进度条可见,并在文件下载后使其再次消失

这样,当文件下载进行时,您的进度将根据请求提供。。。

最新更新