У меня есть макет с около 20 горизонтальных индикаторов выполнения. Каждый из них предназначен для загрузки отдельной картинки. Я проверяю флажки, чтобы показать, какие картинки скачивать. Загрузка начинается при нажатии кнопки «ЗАГРУЗИТЬ». Как сделать загрузку нескольких картинок одновременно и как обновить индикаторы выполнения?
Напишите асинхронное выполнение задачи загрузки.в асинхронной задаче вы можете скачать свой файл в 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]); }
, поэтому при щелчке вы выполняете асинхронную задачу следующими строками:
new YourAsyncTask().execute();
Это все .... также естьсмотрите ниже URL
На асинктивных заданиях есть множество статей.Некоторые из них я упоминаю здесь: 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-application-and-asynctask-basics
и так далее.Сначала освежите свои концепции асинхронных задач и начните их реализовывать.Это наверняка разрешит ваш запрос.
Я думаю, что наилучшим подходом будет использование нескольких AsyncTask и обновление индикаторов в соответствующих onProgressUpdate методах.Настройка очень проста, если вы понимаете, как работает AsyncTask.Если вы не уверены, то начните с раздела Процессы и потоки .
AsyncTask
onProgressUpdate