Загружать асинхронные изображения в listView только при прокрутке
Итак, у меня есть этот ListView и его адаптер. Он использует ленивую загрузку изображений с эффектом перехода от предыдущего изображения к новому.
Это прекрасно работает, но у меня есть проблема, и это единственная причина, по которой я использую ленивую загрузку, это сделать прокрутку плавной. Если мне нужно прибегнуть к просмотру списка, я не хочу, чтобы изображения загружались слишком долго, поскольку переход совершенно не нужен.
Я действительно не знаю, как узнать внутри адаптера, прокручивается ли пользователь или просмотр списка. Любая помощь приветствуется, я нашел похожие вопросы, но никто не решил эту проблему.
1 ответ
Концепция LazyLoading заключается в том, что он загружает изображения только для первого перехода и изображения кэшируются. Если пользователь снова прокручивает или если ListView
восстанавливает, никогда не загружает его снова, изображения взяты из локального кэша, присутствующего на устройстве.
Есть много библиотек, которые предоставляют эту функцию: