如何在Android中使用多线程制作进度条以表示通过http范围标头下载的块?

时间:2019-04-15 17:06:32

标签: android

我正在使用HttpUrlConnection从URL下载文件,并将大文件分成小部分,然后在Android中使用多线程下载。

所以,问题是如何将每个小零件的进度表示同时显示在一个进度栏中?

就像Internet Download Manager中分段下载进度的表示方式一样。

1 个答案:

答案 0 :(得分:0)

您的请求可以通过一些数学运算来完成,假设您有五个部分,那么每个部分将占主要ProgressBar的100/5 = 20%,

int step = 100 / 5 ;
int value = 0 ;

一个部分完成后,就设置新值

 value = value + step
 progressBar.setProgress(value)

希望对您有帮助