我有一个大约20个水平进度条的布局。每个都是单独的图片下载。我正在检查CheckBoxes以显示要下载的图片。按下“DOWNLOAD”按钮时开始下载。如何同时下载少量图片以及如何更新进度条?
答案 0 :(得分:0)
我认为最好的方法是使用多个AsyncTask
并更新相应onProgressUpdate
方法中的进度条。如果您了解AsyncTask的工作方式,则设置非常简单。如果您不太确定,请先阅读Processes and Threads部分。
答案 1 :(得分:0)
编写异步来执行下载任务。 在异步任务中,您可以在doinbackground()中下载文件,也可以发布他们使用的进度 publishProgress(INT); 在同一个异步任务中,您还有以下方法。
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
//here comes your code to set progress
progressBar.setProgress(values[0]);
}
所以在click事件中你通过以下行执行asynctask:
new YourAsyncTask().execute();
这就是所有....也看看下面的网址
关于asynctasks的文章很多。其中一些我在这里提到:http://developer.android.com/reference/android/os/AsyncTask.html http://www.vogella.de/articles/AndroidPerformance/article.html http://androidpartaker.wordpress.com/2010/08/01/android-async-task/ http://android10.org/index.php/articlesother/239 -Android应用和 - 的AsyncTask-基础
等等。首先刷新异步任务概念并开始实现它们。这肯定会解决您的疑问。