listview进度暂停恢复android中的多个文件下载管理器

listview进度暂停恢复android中的多个文件下载管理器,第1张

概述我需要以这种形式为我的应用程序创建一个动态下载管理器:>添加新链接到当前列表>可以暂停和恢复下载>从自定义列表中删除完整下载像这样起初我使用thissitecode进行线程下载.然后,我创建一个自定义列表视图,每次用户单击“下载”按钮时,将添加该下载链接.但我有两个问题:>添

我需要以这种形式为我的应用程序创建一个动态下载管理器:

>添加新链接到当前列表
>可以暂停和恢复下载
>从自定义列表中删除完整下载

像这样

起初我使用this site code进行线程下载.

然后,我创建一个自定义列表视图,每次用户单击“下载”按钮时,将添加该下载链接.

但我有两个问题:

>添加新链接到列表后,所有列表都将是新的!
>也是,以前未完成的下载将是新的,因为列表将是新的!

现在,问题是:
我如何为我的应用程序制作动态下载管理器,可以添加具有暂停/恢复功能的列表的新链接,并从自定义列表中删除下载的项目?

编辑 – 添加Custom-ListvIEw

我在此链接中的自定义列表视图:https://github.com/saeid-pm/Custom-Listview

解决方法:

最后大约1年后(:D)这是最好的解决方案之一:

使用this library添加到带库的项目,

或AndroID Studio依赖项:

 dependencIEs {    compile 'com.mani:ThinDownloadManager:1.3.0' }

它是最好的和快速(任何)文件下载库之一,太简单易用和自定义.

例如在我的问题(1年前)中我想要多文件下载,轻松可以通过以下方式指定线程池大小:

ThinDownloadManager downloadManager = new ThinDownloadManager(DOWNLOAD_THREAD_POol_SIZE); //DOWNLOAD_THREAD_POol_SIZE = number of threads.

祝好运!.

编辑以回答@Bhuvi,(设置目标下载文件)

>定义文件目的地:

        String filename ="file name";        file root = androID.os.Environment.getExternalStorageDirectory();        file dir = new file(root.getabsolutePath() +`subfolder name`);        if (dir.exists() == false) {            dir.mkdirs();        }        final Uri destinationUri = Uri.parse(dir + filename);

>然后是ThinDownloadManager的setDestinationURI(您的路径)

downloadRequest =   new DownloadRequest(downloadUri)setDestinationURI(destinationUri).setPriority(DownloadRequest.Priority.HIGH)

编辑@ farhad.kargaran回答 – 2017/12/06

正如我看到ThinDownloadManager存储库,最后一个版本是1.3.0但是根据@ farhad.kargaran的回答也有版本1.4.0,我没有测试新版本的功能,但你也可以根据@ farhad.kargaran的测试新版本回答.

总结

以上是内存溢出为你收集整理的listview进度/暂停/恢复android中的多个文件下载管理器全部内容,希望文章能够帮你解决listview进度/暂停/恢复android中的多个文件下载管理器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存