【问题标题】:Android listview for chat application with text messages and files用于带有文本消息和文件的聊天应用程序的 Android 列表视图
【发布时间】:2014-04-28 11:50:00
【问题描述】:

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

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

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

【问题讨论】:

  • 当您从设备 A 发送数据时,首先将其存储在 db 中并显示在 listview 中..并使用后台服务发送数据..并且接收也相同,使用后台服务接收数据..然后执行定期检查。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多