我需要以这种形式为我的应用程序创建一个动态下载管理器:
>添加新链接到当前列表
>可以暂停和恢复下载
>从自定义列表中删除完整下载
像这样
起初我使用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中的多个文件下载管理器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)