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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android CursorLoader+SQLite http://www.cyberforum.ru/android-dev/thread1367469.html
Добрый день! подскажите пожалуйста какого вида должны быть следующие строки в которых использовался Cursor, если пользоваться CursorLoader? для cursor.requery разобрался это - getSupportLoaderManager().getLoader(0).forceLoad(); а как в остальном быть, получить id пункта в onItemClick, задать текст выбранной строки, поставить курсор в нужный позишн(вызовом контекстного меню на item'е)? ...
Android Андроид приложение, вытащить информацию из refferer с appstore Здравствуйте, какможно вытащить информацию из урла который на аппсторе когда пользователь приходит туда т.е грубо говоря надо следующее человек пришел на аппстор у него там высветился определенный урл, после скачивания приложения и запуске надо вывести этот урл намэкран как такое реализовать? что надо прописать в oncreate? http://www.cyberforum.ru/android-dev/thread1367352.html
Android Автокликер по событию
Возможно ли написать программу со следующими функциями- Есть некая программа ( не игра). Периодически данная программа выдает некое сообщение ( в программе вместо текущих данных показываются 2 кнопки и информация) сопровождающееся звуковым сигналом. Необходимо нажимать по одной из кнопок. нужно автоматически нажимать по этой кнопкой. Реально ли сделать такую вещь под андроид? ( вопрос про...
Android Gps speed
Всем привет! есть простая задача получить текущюю скорость. Нагуглил метод getSpeed(), но так и не смог понять как с ним работать. На экране есть кнопка button и текст textView10. package qwerty.qaz; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem;
Android Изменение цвета ActionBar http://www.cyberforum.ru/android-dev/thread1367337.html
Всем привет, столкнулся с такой проблемой при попытке изменить цвет ActionBar-а, использовал данный...
Android Opengl es: загрузчик 3D моделей Всем привет! пытаюсь использовать 3D модели формата (.obj) в приложении, как я пытаюсь это сделать: читаю obj нахожу данные о вершинах, возвращаю это в буффер, например функция readFile возвращает вершины например вот что есть: private final FloatBuffer mCubePositions; ... //в конструкторе float buffer = Test.readFile(); mCubePositions =... подробнее

Показать сообщение отдельно
Ujin778
0 / 0 / 0
Регистрация: 03.02.2015
Сообщений: 5

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

03.02.2015, 12:24. Просмотров 929. Ответов 11
Метки (Все метки)

Привет всем!
Есть задача, вывести на экран список, данные берутся с сервера, а потом с какой то периодичностью обновлять его с сервера.
Список есть, при создании активити он загружается и отображается:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        GSMGPSSender.getList();//Это обновление данных в базе с сервера
        
        // формируем столбцы сопоставления
        String[] from = new String[] { DB.COLUMN_SLCT, DB.COLUMN_IMG, DB.COLUMN_TXT, DB.COLUMN_STS1, DB.COLUMN_STS2, DB.COLUMN_STS3, DB.COLUMN_STS4, DB.COLUMN_STS5, DB.COLUMN_STS6, DB.COLUMN_STS7 };
        int[] to = new int[] { R.id.ivSlct, R.id.ivImg, R.id.tvText, R.id.ivSts1, R.id.ivSts2, R.id.ivSts3, R.id.ivSts4, R.id.ivSts5, R.id.ivSts6, R.id.ivSts7 };
 
        // создааем адаптер и настраиваем список
        scAdapter = new SimpleCursorAdapter(this, R.layout.item, null, from, to, 0);
        lvData = (ListView) findViewById(R.id.lvData);
        lvData.setAdapter(scAdapter);
 
        // добавляем контекстное меню к списку
        registerForContextMenu(lvData);
        
        // создаем лоадер для чтения данных
        getSupportLoaderManager().initLoader(0, null, this);
сделал для начала обновление при нажатии кнопки, работает правильно:
Java
1
2
3
4
    public void onButton1Click(View view) {
          GSMGPSSender.getList();//Это обновление данных в базе с сервера
          getSupportLoaderManager().getLoader(0).forceLoad();//обновляем список на экран
      }
Для того чтобы обновлять данные раз в минуту, сделал TimerTask, вот ее запуск:
Java
1
t.schedule(new GetPosTask(), new Date(0), 60000);
а вот сам таск:
Java
1
2
3
4
5
6
7
8
class GetPosTask extends TimerTask {
    public static final String TAG = GetPosTask.class.getName();
 
    @Override
    public void run() {
        GSMGPSSender.getList();//Обновление данных в базе вроде работает
        }
}
Но столкнулся с проблемой - как обновить данные на экране, функция, которая обновляет данные на экране:
Java
1
getSupportLoaderManager().getLoader(0).forceLoad();//обновляем список на экран
из TimerTask не может быть вызвана, ругается там на нее.
Подскажите, пожалуйста, как можно обновить экран из TimerTask?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru