Android 发布进度
示例
有时,我们需要更新由进行的计算进度AsyncTask。此进度可以用字符串,整数等表示。为此,我们必须使用两个函数。首先,我们需要设置onProgressUpdate其参数类型与的第二类型参数相同的函数AsyncTask。
class YourAsyncTask extends AsyncTask<URL, Integer, Long> {
@Override
protected void onProgressUpdate(Integer... args) {
setProgressPercent(args[0])
}
}其次,我们必须在函数publishProgress上使用doInBackground函数,也就是说,前面的方法将完成所有工作。
protected Long doInBackground(URL... urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i < count; i++) {
totalSize += Downloader.downloadFile(urls[i]);
publishProgress((int) ((i / (float) count) * 100));
}
return totalSize;
}
热门推荐
10 祝亲友祝福语大全简短
11 祝贺升职文案祝福语简短
12 鲜花礼物结婚祝福语简短
13 祝福语简短文案梳子
14 寿宴文案短句祝福语简短
15 回复群内祝福语简短
16 幼师辞职后祝福语简短
17 朋友领证花束祝福语简短
18 对患者生日祝福语简短