Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
shulyakyarik
11 / 11 / 3
Регистрация: 28.03.2014
Сообщений: 156
1

Создание view элементов в отдельном потоке

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

Беру данные из интернета и делаю блоки. Если информации довольно много то при запуске активности(где создаются эти блоки) сначала появляется черный экран. Я так понимаю, что создание блоков я должен поместить в отдельный поток и по его завершению просто вставить view на экран? Хотел использовать для этого AsyncTask но в нем нельзя(как я понял) работать с view в методе doInBackground. Что использовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2014, 10:34
Ответы с готовыми решениями:

Выполнение кода в отдельном потоке
Добрый день! Изучаю программирование на андроид, написал тестовую программку...

Отрисовка данных в отдельном потоке
Уважаемые гуру и простые хорошие ребята, подскажите как правильно реализовать...

Неуправляемый onDraw в отдельном View компоненте
Здравствуйте, у меня такая проблема -> не контролируемый onDraw (я убрал...

Создание View элементов из кода и размещение их в listview
Здравствуйте, задача такая: 1) Есть массив строк. Программа читает поочереди...

Загрузка в ImageView картинки по ссылке в отдельном потоке. Исправить код
Здравствуйте! Пытаюсь загрузить картинку по ссылке из инета в ImageView в...

3
Pablito
2722 / 2165 / 735
Регистрация: 12.05.2014
Сообщений: 7,573
Завершенные тесты: 1
02.08.2014, 16:45 2
В AsyncTask кроме doInBackground есть еще два метода
onPostExecute
onProgressUpdate

onPostExecute как раз и создан что бы в нем что-то делать с view
0
shulyakyarik
11 / 11 / 3
Регистрация: 28.03.2014
Сообщений: 156
02.08.2014, 21:08  [ТС] 3
Паблито, а я думал что только doInBackground выполняется в отдельном потоке. Можно все действия выполнить в onPreExecute а возвратить view в doInBackground? Или нужно как-то возвращать в onPre/PostExecute?
0
Pablito
2722 / 2165 / 735
Регистрация: 12.05.2014
Сообщений: 7,573
Завершенные тесты: 1
02.08.2014, 21:17 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.
поискать самому руками никак?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2014, 21:17

Как отменить выполнение кода в сервисе, который запущен в отдельном потоке?
Здравствуйте! Есть код класса, наследующего Service public int...

Почему в одном background потоке можно обращаться к View-элементам а в другом нет?
Раньше я всегда думал, что в любом потоке, кроме UI, использовать или...

Создание 2-х таблиц в одной SQL db и отображение в отдельном табе TabActivity
Приветствую! такая проблема как в одной базе создать несколько таблиц...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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