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 婶婶拜年祝福语大全简短