- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 RecyclerView
的任何一行中都有一个 ProgressBar
和一个 download Button
。单击此按钮将开始下载。我想在其 ProgressBar
中显示任何下载的进度。谁能帮帮我?
编辑:
我的下载码:
@Override
public void onBindViewHolder(final DataHolder holder, final int position) {
final Item item = items.get(position);
holder.btnDownload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = item.getLink();
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setDescription(item.getDescription());
request.setTitle(item.getTitle());
request.allowScanningByMediaScanner();
request.setNotificationVisibility(
DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file"+position+".pdf");
manager.enqueue(request);
}
});
最佳答案
现在不能给你任何代码示例。不过我可以给个办法。
首先您需要通过任何类型的处理程序或循环计算下载文件的进度,直到完成
在 recyclerView 适配器中,您可以通过 notifyItemRangeChanged(int positionStart, int itemCount, Object payload)
更新部分 View 项目这将调用onBindViewHolder(FeedBaseViewHolder holder, int position, List<Object> payloads)
在有效负载中,您可以将所需的值透视图与您的要求一起传递,例如启动进度操作、更新进度、停止进度。
希望对您有所帮助。提前致谢。
关于android - 使用 DownloadManager 在 RecyclerView 中显示下载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40326465/
我有一个使用 DownloadManager 下载多个文件的应用程序.在 SD 卡上安装应用程序会导致广播接收器接收到带有 DownloadManager.ERROR_FILE_ERROR 的 Int
我遇到了 DownloadManager 的奇怪问题, 下载成功但文件未存储。 所以这是我的代码: try { DownloadManager manager = (DownloadManag
我的下载管理器未在状态栏中显示通知图标。当您打开所有通知时,通知是他们的,但状态栏中没有图标,因此人们无法一眼看出下载已经开始。这在旧设备上不是问题,并且仅在运行 android 9 pie 的 an
有人提出了一些类似的问题,但我的有点不同,我有以下代码在我的应用程序上进行下载: DownloadManager.Request request = new DownloadManager.Requ
我想从我的服务器下载 *.apk 文件,服务器上的文件类型是 *.apk 并且 MIME 是 application/vnd.android.package-archive",当使用 Download
我需要中止所有失败/暂停/挂起/正在运行的下载,但保留成功的下载。我认为这是通过 DownloadManager 查询完成的,但我不知道如何编写代码。请帮忙。 最佳答案 我们应该调用 setFilte
我在使用 Android 的 DownloadManager 和 WebView 时遇到问题。有几个链接可以返回为当前用户生成的文件(PDF 等)。这些链接仅适用于登录用户,因此我将身份验证 cook
我想创建一个自定义 DownloadManager 类,我想在其中修改类在下载和其他内容期间发送的通知。有可能这样做还是我疯了?我的主要动机是在关闭应用程序时显示我的自定义下载通知。目前我正在使用禁用
我刚开始在 android 中使用 downloadmanager。我正在使用 genymotion 模拟器。 我正在尝试使用 downloadmanager 下载 mp3 文件。我想知道下载后文件存
我有下载多个图像和视频的要求,并且要求需要“一次”下载,因此实际上不需要任何缓存,这就是我不使用 Volley 的原因。视频 Volley 可能很昂贵。 接下来,我偶然发现了内置 Android 的
我正在使用 downloadManager,但它没有下载任何内容。当我开始下载文件时,它被放置在队列列表中并且永远不会开始下载。这是我的代码: webView.setDownloadListener(
我有一个 DownloadManager 来下载视频,以便我可以使用播放器播放。但是当我开始下载的时候,它生成了未完成的.mp4文件,所以当我在下载完成之前尝试播放时,会显示错误,是否可以在下载完成之
我在尝试处理下载的 .mp3 文件的通知点击事件时遇到问题。我已经注册了以下内容: DownloadManager.ACTION_NOTIFICATION_CLICKED - 我仅在单击当前正在下
我遇到以下问题:每当我使用 DownloadManager 下载文件时,它都会被下载两次(以“filename.extension”和“filename-1.extension”的形式保存)。这是我的
假设我要下载这个文件(随机文件): http://www.analysis.im/uploads/seminar/pdf-sample.pdf 这是我的代码: DownloadManager.Requ
我在我的应用程序中使用 DownloadManager 从 Internet 下载文件。这是我的代码。 DownloadManager downloadManager = (DownloadManag
我正在使用下载管理器 从我的服务器下载图像。 它可以很好地下载文件并将其放在我想要的位置。但出于某种原因,通知一直存在,我似乎无法删除它。下载管理器的代码如下: mDownloadManager =
每当我尝试通过下面的代码下载任何文件时 dm = (DownloadManager) context.getSystemService(context.DOWNLOAD_SERVICE); reque
我想得到这样的一些: 但我不知道如何获得百分比。 我读过这篇文章: Post 1 Post 2 Other web 但是我还没有得到什么好的结果=( ¿有什么想法吗? 我可以获得文件的总大小和下载的字
在我的 Android 应用程序中,我使用系统下载管理器下载照片,收到照片后我会处理它,然后我需要将它移动到另一个位置。如果我只是复制它,它工作正常,如果我尝试移动它/删除它,我会得到一个关于它无法移
我是一名优秀的程序员,十分优秀!