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

Периодическое обновление ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android CursorLoader+SQLite http://www.cyberforum.ru/android-dev/thread1367469.html
Добрый день! подскажите пожалуйста какого вида должны быть следующие строки в которых использовался Cursor, если пользоваться CursorLoader? для cursor.requery разобрался это -...
Программирование Android Андроид приложение, вытащить информацию из refferer с appstore Здравствуйте, какможно вытащить информацию из урла который на аппсторе когда пользователь приходит туда т.е грубо говоря надо следующее человек пришел на аппстор у него там высветился определенный... http://www.cyberforum.ru/android-dev/thread1367352.html
Программирование Android Автокликер по событию
Возможно ли написать программу со следующими функциями- Есть некая программа ( не игра). Периодически данная программа выдает некое сообщение ( в программе вместо текущих данных показываются 2...
Программирование Android Gps speed
Всем привет! есть простая задача получить текущюю скорость. Нагуглил метод getSpeed(), но так и не смог понять как с ним работать. На экране есть кнопка button и текст textView10. package...
Программирование Android Изменение цвета ActionBar http://www.cyberforum.ru/android-dev/thread1367337.html
Всем привет, столкнулся с такой проблемой при попытке изменить цвет ActionBar-а, использовал данный...
Программирование Android Opengl es: загрузчик 3D моделей Всем привет! пытаюсь использовать 3D модели формата (.obj) в приложении, как я пытаюсь это сделать: читаю obj нахожу данные о вершинах, возвращаю это в буффер, например функция readFile возвращает... подробнее

Показать сообщение отдельно
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
05.02.2015, 13:00
Ну, блин...
За что там деньги брать?
Ты шо тоже за всё подряд берешь?

Короче, в классе активити объяви "наблюдателя".
В его методе onReceive пропиши, что нужно сделать

Для примера
Java
1
2
3
4
5
6
7
8
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Toast.makeText(getBaseContext(), 
            "Got command to update. Updating...",
            Toast.LENGTH_LONG).show();
            refreshListViewData();
        }
В OnCreate активити регистрируй этого демона через
Java
1
2
3
4
5
// Register the observer (mMessageReceiver) to receive Intents
// with actions named "update-listview".
 
LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver,
                      new IntentFilter("update-listview"));
И там, откуда тебе нужно отправь интент через
Java
1
LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("update-listview"))
Но, поскольку, у голого TimerTask нет возможности добраться до Context (я так понимаю), то свой класс-наследник дополни этим реквизитом и соответствующим конструктором
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class GetPosTask extends TimerTask {
    public static final String TAG = GetPosTask.class.getName();
    private Context context;
 
    GetPosTask(Context _context){
           context = _context;
    } 
 
    @Override
    public void run() {
        GSMGPSSender.getList();//Обновление данных в базе вроде работает
        LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("update-listview"));
        }
}
Ну и создавай объект c контекстом

Java
1
t.schedule(new GetPosTask(getBaseContext ()), new Date(0), 60000);
Где-то так
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru