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

Не могу разобраться с потоками - Android

Восстановить пароль Регистрация
Другие темы раздела
Android TextView выходит за границы экрана http://www.cyberforum.ru/android-dev/thread830683.html
Здравствуйте. Как правильно указать параметры width/height, чтобы Текст внутри TextView не вылазил за границы экрана и переносился на следующую строку? Я уже пробовал мыслить разумно, затем взял бубен и это не помогло. Текст тупо выходит за границы и пропадает.Провобовал добавлять после присваивания 2ой строчки "\n" и Текст в 3ей TextView переносился, но все еще не влазил. Есть мысля, что высота...
Android Информация и совет Для Android так же как и для IOS программировать надо на Objective-C/C ? Можете подсказать книгу по Objective-C с примерами и т.д. желательно на русском, на английском тоже пойдет? И какой компилятор лучше использовать? http://www.cyberforum.ru/android-dev/thread830500.html
Android Обмен данными между активити
проблема такая есть активити которому должен вернуться результат после работы другого активити. Все бы хорошо но вот в чем проблема , главное активити посылает запрос на результат к другому активити, это активити является активити с табами внутри табов есть свои активити ну т.е tab.setContent(new Intent(this, TabAllSong.class)); что вроде этого, дак вот как мне вернуть результат активити...
Как хранятся карты 2D игр? Android
Например есть игра типа "Марио". Где хранить карту? Как загружать?
Android Возможно ли разрабатывать игры без движков, фреймворков? http://www.cyberforum.ru/android-dev/thread830424.html
На делают игры чтоб не тратить много времени?
Android Как сделать чтобы listview обновлялось каждый секунд Я хочу чтобы тред каждую секунду вычитал 5 из каждого элемента listview .но числа из listview не обновляется через thread. package com.example.timerimport android.app.Activity; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; public class... подробнее

Показать сообщение отдельно
JIyrApy
31 / 31 / 1
Регистрация: 22.08.2010
Сообщений: 242
07.04.2013, 18:55     Не могу разобраться с потоками
Здравствуйте. Никак не могу понять принцип выноса задач в отдельный поток. Смысл прост:
1)есть метод который обновляет адаптер для ListView (назовем метод updateAdapter - делает запрос к БД, обновляет массив и обновляет адаптер, привязанный к листвью) - собственно обновляется и сам лситВью.
2)есть обычный progressDialog - который по логике должен запускаться (progressDialog.show()) перед updateAdapter и закрываться после обновления адаптера (progressDialog.dismiss());
Главное чтобы код притормаживал на момент обновления адаптера, то есть
...код...
запускаем прогрессДиалог \
запускаем обновление адаптера | в это время код программы дальше не выполняется
закрываем прогрессдиалог /
...код...

(данный кусок кода вызываю в onResume() - чтобы обновлять при каждом возвращении к активности)
Вопрос в том - как это лучше реализовать? Понятно, что нужно запускать отдельный поток, в котором и нужно запускать обновление адаптера. Но как это лучше сделать? Можно хотя бы пример?

PS пробовал через AsyncTask - иногда приложение вылетает, ругаясь, что типа адаптер был изменен, но не было сообщено листВью. Создается впечатление, что код продолжает выполняться при запуске второго потока, когда он еще не успел обновить адаптер. Или я что то не понимаю

AsyncTask такой:
Java
1
2
3
4
5
6
7
8
9
10
11
12
protected void onPreExecute() {
             прогрессДиалог.show();
        }
 
        protected Void doInBackground(Void... params) {
                  обновляем массив
}
protected void onPostExecute(Void result) {
            адаптер.notifyDataSetChanged();
            прогрессДиалог.dismiss();
    
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru