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 新人结婚祝福语简短高端