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 夜雨祝福语简短10字
16 蛋糕祝福语简短闺蜜
17 部门过年祝福语简短独特
18 简短精炼的结婚祝福语