ImageView: автоматически перезаписывать растровое изображение, если ImageView не виден (в ScrollView)

Итак, я какое-то время смотрел на источник ImageView, но пока не понял, как это сделать.

Проблема: наличие, скажем, 30 400x800 изображений внутри ScrollView (количество изображений является переменным). Так как они точно вписываются в экран, им потребуется по 1,3 МБ ОЗУ.

Что я хочу: иметь возможность загружать / выгружать растровые изображения для ImageViews, которые в настоящее время видны внутри ScrollView. Если пользователь прокручивает и растровое изображение больше не видно (в пределах порога расстояния), оно должно быть переработано, чтобы память могла использоваться другими растровыми изображениями в том же ScrollView. Я делаю даунсэмплинг и все такое, так что не беспокойтесь. Бонусные баллы, если вы делаете это, только расширяя ImageView (я хотел бы не связываться с ScrollView, если это возможно).

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

Примечания: я не могу сделать это с ListView из-за других причин юзабилити.

Ответы на вопрос(3)

Ваш ответ на вопрос