Android Обновить данные интерфейса от AsyncTask - PullRequest
2 голосов
/ 02 мая 2011

Привет! Я использую AsyncTask для загрузки файлов Xml, изображений из URl, после загрузки xmls я собираюсь проанализировать и отобразить данные в ListView ImageView, а TextView.i знают, как обновить пользовательский интерфейс в
onPreExecute() onPostExecute(Void result), если, например, я загружаю 100 xml в методе doInBackground (), я хочу обновить представление списка для каждых 10 завершенных загрузок xml, я использую обработчик для обновления представления списка, отправив сообщение. обработчики, кто-нибудь может мне подсказать, как это сделать ... Может кто-нибудь сказать мне, как решить мою проблему ...

1 Ответ

1 голос
/ 02 мая 2011

Я бы не использовал обработчик, если вы используете AsyncTask, поскольку он уже имеет встроенный механизм для обновления потока пользовательского интерфейса из фонового потока.

Вы можете передавать обновления в поток пользовательского интерфейса, используя метод onProgressUpdate () . Как и onPostExecute () и onPreExecute (), он также выполняется в потоке пользовательского интерфейса. Чтобы передать объект в поток пользовательского интерфейса, вы должны вызвать publishProgress () в doInBackground ().

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