Итак, я некоторое время смотрю на источник ImageView, но пока не нашел способа сделать это.
Проблема: допустим, в ScrollView 30 изображений размером 400x800 (количество изображений является переменным). Так как они точно вписываются в экран, им потребуется по 1,3 МБ ОЗУ.
Что я хочу: иметь возможность загружать / выгружать растровые изображения для ImageViews, которые в настоящее время видны внутри ScrollView. Если пользователь прокручивает и растровое изображение больше не видно (в пределах порога расстояния), оно должно быть переработано, чтобы память могла использоваться другими растровыми изображениями в том же ScrollView. Я делаю даунсэмплинг и все такое, так что не беспокойтесь. Бонусные баллы, если вы делаете это, только расширяя ImageView (я бы не хотел связываться с ScrollView, если это возможно).
Резюме: я могу заставить изображения загружаться только после того, как ImageView станет видимым (используя хитрый трюк), но я не знаю, когда их выгружать.
Примечания: я не могу сделать это с ListView из-за других причин юзабилити.