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

Timer в ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изменить код работы с Bitmap в связи с OutOfMemoryError http://www.cyberforum.ru/android-dev/thread935872.html
Прочитал статью ( http://habrahabr.ru/post/161027/#habracut ) и хотел бы изменить свой код, так как в данный момент приложение испытывает OutOfMemoryError. У меня есть код: @Override...
Программирование Android Поиск по лист вью Помогите, кому не сложно, с приложением...не отображается лист вью, и соответственно не производится по нем поиск... хотя, по идее, он должен осуществляться, но даже массив не выводится!! класс... http://www.cyberforum.ru/android-dev/thread935837.html
Получение координат нажатия Программирование Android
У меня проблема - я только начал разрабатывать под android и одна из первых трудностей - как обработать нажатие (считать координаты, силу нажатия). Помогите кто разбирается в этом.
Программирование Android OpenGL
Наверное, наитупейший вопрос, но как работать с картинкой в OpenGL? Как инициализировать? В примере на офсайте и во многих остальных примерах, что мне довелось увидеть, отрисовывают какие-то фигурки....
Программирование Android Размер экрана без шапки http://www.cyberforum.ru/android-dev/thread935623.html
Создаю диалог вручную. Нужно знать точный размер экрана без учета панели с батареей, вай-фаем, связью, иконками... Как узнать полный размер - знаю: Display display =...
Программирование Android listView с подзагрузкой В listView выводится список новостей с новостного сайта, парсится из json. Как можно выводить только 10 новостей, а после того как прокрутил их чтоб ещё загружались 10 и так далее? или прокрутив 10... подробнее

Показать сообщение отдельно
dell29
1 / 1 / 0
Регистрация: 06.08.2012
Сообщений: 32

Timer в ListView - Программирование Android

10.08.2013, 00:52. Просмотров 707. Ответов 4
Метки (Все метки)

Добрый вечер! Поставлена задача: нужно создать ListView в элементах которого тикало время от даты создания объекта. Я пошел по самому короткому и казалось бы единственному пути. Сделать ListView, запустил таймер который будет каждую секунду обновлять значения для адаптера ( adapter.notifyDataSetChanged(); ) Естественно, ListView стал дрожать при прокрутке. Решено было при начале прокрутки убивать таймер, а при остановке прокрутки создавать заново

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            switch (scrollState) {
            case SCROLL_STATE_TOUCH_SCROLL:
                timer.cancel();
                break;
 
            case SCROLL_STATE_IDLE:
                timer = new Timer();
                                timer.schedule(new TimeUpdater(), 1000, 1000);
            
            }
            
        }
На VirtualBox работало нормально, а вот на устройстве лютые тормоза(не успевает срабатывать код создания нового таймера при прокрутке).
Можно ли как то заставить таймер преостановиться а потом запуститься, не на несколько секунд а по команде.
P.S. Я знаю что обновления таймера кажую секунду это дебильная идея, но таков каприз в ТЗ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.