用于聊天应用程序的Android listview,包含文本消息和文件

时间:2014-04-28 11:50:01

标签: android listview android-asynctask android-progressbar notifydatasetchanged

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 使用所需的列表视图项创建自定义适配器,并在其中包含进度条。
  2. 将此进度条的默认可见性设置为GONE
  3. 每当用户开始下载文件时,请将此进度条视为VISIBLE,并在下载文件后再次使其成为GONE。
  4. 这样,当文件下载正在进行时,您的进度将根据要求提供......