Я работаю над приложением для Android. У меня есть активность, которая содержит представление списка.
В представлении списка есть много элементов, каждый из которых содержит растровое изображение.
Поскольку список очень большой и содержит много изображений, он выдает и выдает из памяти ошибку на некоторых старых устройствах при загрузке растровых изображений.
Итак, я ищу способ сделать следующее для старых устройств:
- Загрузите растровые изображения для элементов, находящихся в представлении (или рядом с ним).
- Когда пользователь прокручивается вниз, я загружаю растровые изображения, которые должны отображаться ему , и удаляем растровые изображения, которые теперь скрыты.
- Поэтому в любое время только изображения, которые находятся в представлении (или рядом с ним), загружаются в кучу, а остальные удаляются, когда они больше не видны.
Есть ли способ сделать это?
Дополнительная информация:
Я следил за каждой инструкцией и кодом о том, как эффективно загружать изображения Bitmap (в документации по Android и на любом сайте, который я мог найти), я также удостоверился, что нет утечек памяти, я перерабатываю каждый растровый рисунок и удостоверяюсь, что GC работает правильно и, наконец, на старых устройствах я сделал разрешение изображений наименьшим возможным. Но размер списка вызывает нехватку памяти, которая по-прежнему появляется на некоторых устройствах.
Поэтому я хочу знать, смогу ли я выполнить предложенное выше решение.
Большое спасибо за любую помощь