如何在 android 中使用多线程使进度条通过 http 范围标头表示块下载



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

那么,问题是如何将每个小零件的进度表示同时制作成一个进度条?

就像互联网下载管理器中段下载进度的表示一样。

你的请求可以用一些数学来完成,假设你有五个部分,所以每个部分将代表100/5 = 20%的主ProgressBar

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

一旦一个零件完成,您就可以设置新值

 value = value + step
 progressBar.setProgress(value)

希望对您有所帮助

相关内容

最新更新