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

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

Войти
Регистрация
Восстановить пароль
 
Noosle
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 4
#1

Большое количество итемов в listView! - Android

10.04.2012, 16:30. Просмотров 950. Ответов 6
Метки нет (Все метки)

При выводе большого количества итемов в listView, используя адаптор, столкнулся с проблемой переполнения памяти. Загуглив, нашел некоторые варианты решений. Как вы фиксите это? Какой на ваш взгляд самый оптимальный способ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2012, 16:30     Большое количество итемов в listView!
Посмотрите здесь:

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? Android
Получить количество строк в TextView (ListView) Android
Переход из Listview в Listview Android
Как заставить ListView показывать ограниченное количество элементов? Android
Android ListView. После добавления кнопки перестал быть доступен сам ListView
ListView Android
Копирование данных из 1 listView во 2 listView Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
10.04.2012, 22:04     Большое количество итемов в listView! #2
Загружать объект в память когда он появляется на экране и выгружать когда пропадает. Долго, муторно реализовывать, зато работает.
В случае с множеством bitmap'ов совсем другая сказка... более сложная, с вниканием в суть жизненного цикла объекта bitmap, способами пережатия, которыми оперирует сам android, и тд и тп...
Лучше напишите какие у вас объекты, сколько их...
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
11.04.2012, 23:27     Большое количество итемов в listView! #3
А как по мне просто создать список данных и вынести их в лист вью циклом. Как по мне самое оптимальное.
Noosle
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 4
13.04.2012, 15:56  [ТС]     Большое количество итемов в listView! #4
Нашел причину - у листвью был установлен background.(картинка) после его отключения все стало работать корректно.

Добавлено через 3 минуты
Как я понял, в моей ситуации при отрисовки нового итема на активити , новый бекграунд ложился поверх старого, что и вызывало лаги =(

Добавлено через 1 час 51 минуту
Теперь не могу понять как запилить нормально background=(
Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
13.04.2012, 16:42     Большое количество итемов в listView! #5
сделай под listview imageview с нужным бекграундом.
ну + смотря какой бекграунд, что в листвайве... когда идет много графики на обычном canvas в андро, то довольно сложно уследить за тем, чтоб не возникало переполнений памяти... тут уже все происходит, лечится с привязкой к частному случаю, что как и где надо менять.
как вариант можно написать собственный контрол вместо listview, избавив его от лишней нагрузки.
Noosle
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 4
13.04.2012, 16:45  [ТС]     Большое количество итемов в listView! #6
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listcoctails"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id ="@+id/listimage_bg"
android:layout_height="wrap_content"
android:src="@drawable/menupicture"
android:layout_width="wrap_content"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</RelativeLayout>

Так и сделал. картинка простая. весит 15 кб. Но никак не могу понять, почему когда я ее растягиваю её с помощью fill_parent лаги остаются.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2012, 08:46     Большое количество итемов в listView!
Еще ссылки по теме:

BitmapFactory не может обработать большое изображение с камеры Android
Отправить по TCP большое целое число Android
Android ListView
Данные из SQlite в ListView, обработка события ListView Android
Узнать количество строк ListView, которое помещается в Linear Layout Android

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

Или воспользуйтесь поиском по форуму:
Noosle
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 4
25.04.2012, 08:46  [ТС]     Большое количество итемов в listView! #7
up!!!!
Yandex
Объявления
25.04.2012, 08:46     Большое количество итемов в listView!
Ответ Создать тему
Опции темы

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