Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
#1

Создание view элементов в отдельном потоке - Программирование Android

02.08.2014, 10:34. Просмотров 614. Ответов 3
Метки нет (Все метки)

Беру данные из интернета и делаю блоки. Если информации довольно много то при запуске активности(где создаются эти блоки) сначала появляется черный экран. Я так понимаю, что создание блоков я должен поместить в отдельный поток и по его завершению просто вставить view на экран? Хотел использовать для этого AsyncTask но в нем нельзя(как я понял) работать с view в методе doInBackground. Что использовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2014, 10:34     Создание view элементов в отдельном потоке
Посмотрите здесь:
Android Выполнение кода в отдельном потоке
Отрисовка данных в отдельном потоке Android
Неуправляемый onDraw в отдельном View компоненте Android
Создание View элементов из кода и размещение их в listview Android
Android Загрузка в ImageView картинки по ссылке в отдельном потоке. Исправить код
Android Как отменить выполнение кода в сервисе, который запущен в отдельном потоке?
Динамическое создание View Android
Android Создание 2-х таблиц в одной SQL db и отображение в отдельном табе TabActivity
Android В чем разница (View view) и (View v)
Android Программное добавление View элементов в Fragment
Public void onClick(View view) Android
View вытесняет другое view из activity Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2406 / 1851 / 579
Регистрация: 12.05.2014
Сообщений: 6,585
Завершенные тесты: 1
02.08.2014, 16:45     Создание view элементов в отдельном потоке #2
В AsyncTask кроме doInBackground есть еще два метода
onPostExecute
onProgressUpdate

onPostExecute как раз и создан что бы в нем что-то делать с view
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
02.08.2014, 21:08  [ТС]     Создание view элементов в отдельном потоке #3
Паблито, а я думал что только doInBackground выполняется в отдельном потоке. Можно все действия выполнить в onPreExecute а возвратить view в doInBackground? Или нужно как-то возвращать в onPre/PostExecute?
Pablito
2406 / 1851 / 579
Регистрация: 12.05.2014
Сообщений: 6,585
Завершенные тесты: 1
02.08.2014, 21:17     Создание view элементов в отдельном потоке #4
onPreExecute(), invoked on the UI thread before the task is executed.
doInBackground(Params...), invoked on the background thread immediately after onPreExecute() finishes executing.
onPostExecute(Result), invoked on the UI thread after the background computation finishes.
поискать самому руками никак?
Yandex
Объявления
02.08.2014, 21:17     Создание view элементов в отдельном потоке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru