Освобождение памяти ListView на Android
У меня есть ListView с пользовательским адаптером, который расширяет ArrayAdapter. Каждый элемент в ListView является ImageView.
ListView - это меню, которое в основном скрыто, но загружается при запуске - оно занимает ОГРОМНОЕ количество памяти.
Я бы хотел, чтобы он заполнялся только тогда, когда он показывается, и должен быть выпущен, когда он скрыт (что снизит производительность, но, думаю, освободит память).
Как это может быть сделано? Любые другие идеи, чтобы заставить ListView лучше использовать память?
Спасибо
1 ответ
Как сказал @Raghunandan о ViewHolder
, вы должны реализовать то же самое. Это избавит от создания ненужных объектов и сделает ваш ListView
прокрутка плавная. Вот ссылка, которая даст вам советы по производительности для вашего ListView
http://lucasr.org/2012/04/05/performance-tips-for-androids-listview/