首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我从另一个活动中返回时,如何在RecyclerView中的多个视频的进度栏中显示“正在进行中的下载”?

当我从另一个活动中返回时,如何在RecyclerView中的多个视频的进度栏中显示“正在进行中的下载”?
EN

Stack Overflow用户
提问于 2018-06-02 17:48:58
回答 1查看 145关注 0票数 0

我有一个ListView,其中包含一个视频列表,并单击“下载视频”按钮,它在循环进度栏中显示下载进度。如果我点击一个数字视频下载,那么它将开始显示进展。但是,当我单击另一个活动并返回到相同的活动时,其余的进度将不会显示在进度栏中,也不会出现。

我应该怎么做才能看到我以前点击过的ListView中剩余的视频进度?我使用下载管理器下载视频并在进度栏中显示进度。

我想要WhatsApp中使用的相同功能;如果您单击一个视频,它将显示下载进度,以及在您重新访问页面之后。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-12 08:19:07

我们必须将downloadId保存在本地数据库中。“DownloadManager manager = (DownloadManager) DownloadManager DownloadManager.Request request = new DownloadManager.Request(Uri.parse(strUrl));request.allowScanningByMediaScanner();request.setTitle(strDownloadFileName);request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,strDownloadFileName);request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);long downloadId = manager.enqueue(request);

代码语言:javascript
复制
                                databaseHelper.insertProgress(positionItem,downloadId);'

创建针对downloadId的私有int getProgressFromDownloadID(long donloadId){的get进度函数

代码语言:javascript
复制
    DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
    DownloadManager.Query q = new DownloadManager.Query();
    q.setFilterById(donloadId);

    Cursor  cursor = manager.query(q);
    cursor.moveToFirst();
    int bytes_downloaded = cursor.getInt(cursor
            .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR));
    int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES));

    if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) {

    }

    int dl_progress = (int) ((double)bytes_downloaded / (double)bytes_total * 100f);

    return dl_progress;
}`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50659607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档