Освобождение памяти ListView на Android

У меня есть ListView с пользовательским адаптером, который расширяет ArrayAdapter. Каждый элемент в ListView является ImageView.

ListView - это меню, которое в основном скрыто, но загружается при запуске - оно занимает ОГРОМНОЕ количество памяти.

Я бы хотел, чтобы он заполнялся только тогда, когда он показывается, и должен быть выпущен, когда он скрыт (что снизит производительность, но, думаю, освободит память).

Как это может быть сделано? Любые другие идеи, чтобы заставить ListView лучше использовать память?

Спасибо

1 ответ

Решение

Как сказал @Raghunandan о ViewHolder, вы должны реализовать то же самое. Это избавит от создания ненужных объектов и сделает ваш ListView прокрутка плавная. Вот ссылка, которая даст вам советы по производительности для вашего ListView http://lucasr.org/2012/04/05/performance-tips-for-androids-listview/

Другие вопросы по тегам