2

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

如何保持进度条不受notifyDatasetChanged的影响?

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

4

1 回答 1

0

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

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

这样,当文件下载正在进行时,您的进度将根据要求提供...

于 2014-04-28T11:55:28.240 回答