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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
#1

Скрытие элемента ListView - Android

04.11.2014, 14:03. Просмотров 1604. Ответов 23
Метки нет (Все метки)

Заполняю своим адаптером, унаследованным от BaseAdapter. В качестве item использую свой класс который имеет поле isEnable - если оно равно false вместо нормальной строки возвращает в список new View();. При нажатии на элемент назначаю isEnable = false и вызываю adapter.notifyDataSetChanged(). Отрабатывает все отлично, да вот приложение подвисает примерно на секунду. Писал логи при нажатии на элемент - все операции выполняются за 5-7 миллисекунд. Что это может быть и как не вешать ui? Пробовал даже в AsyncTask все выносить - результат тот же. Есть какие нибудь идеи как заставить это работать быстро?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
13.11.2014, 15:08  [ТС]     Скрытие элемента ListView #21
Нет, только пока он работает скролл глючит немного.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
13.11.2014, 15:43     Скрытие элемента ListView #22
Spelcrawler, понятно, но всё равно, мысль хорошая, спасибо за наводку.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
13.11.2014, 15:57  [ТС]     Скрытие элемента ListView #23
Если заранее известно количество элементов - можно залить весь ScrollView пустыми элементами (н.р. linearLayout) и постепенно их заменять на то что нужно. В таком случае не должен лагать скролл.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 10:53     Скрытие элемента ListView
Еще ссылки по теме:

ListView ячейки, получить Id элемента из SQLite Android
Зафиксировать пзицию элемента в ListView Android
Переход на новое activity с элемента listView, заполненного через SimpleCursorAdapter Android
Android Переход с элемента listView на activity
Android Оформление элемента списка ListView

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

Или воспользуйтесь поиском по форуму:
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
19.11.2014, 10:53  [ТС]     Скрытие элемента ListView #24
Дописал на днях класс, используется почти так же как ScrollView. Посылаем ArrayList с данными, метод обработки данных во вьюшку и все). Добавил анимацию скрытия элемента (постепенно уменьшаю высоту). Работает отлично. Единственный минус в коде - нужно запускать заполнение элементами отдельно. Сейчас заточено под мои нужды, но если кому нужно - могу переделать и выложить.

Добавлено через 35 минут
Цитата Сообщение от Spelcrawler Посмотреть сообщение
так же как ScrollView
Как ListView)
Yandex
Объявления
19.11.2014, 10:53     Скрытие элемента ListView
Ответ Создать тему
Опции темы

Текущее время: 04:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru