Обновление индикаторов выполнения, которые были сделаны в XML - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть макет с около 20 горизонтальных индикаторов выполнения. Каждый из них предназначен для загрузки отдельной картинки. Я проверяю флажки, чтобы показать, какие картинки скачивать. Загрузка начинается при нажатии кнопки «ЗАГРУЗИТЬ». Как сделать загрузку нескольких картинок одновременно и как обновить индикаторы выполнения?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Напишите асинхронное выполнение задачи загрузки.в асинхронной задаче вы можете скачать свой файл в 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

и так далее.Сначала освежите свои концепции асинхронных задач и начните их реализовывать.Это наверняка разрешит ваш запрос.

0 голосов
/ 02 апреля 2012

Я думаю, что наилучшим подходом будет использование нескольких AsyncTask и обновление индикаторов в соответствующих onProgressUpdate методах.Настройка очень проста, если вы понимаете, как работает AsyncTask.Если вы не уверены, то начните с раздела Процессы и потоки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...