Загружать асинхронные изображения в listView только при прокрутке

Итак, у меня есть этот ListView и его адаптер. Он использует ленивую загрузку изображений с эффектом перехода от предыдущего изображения к новому.

Это прекрасно работает, но у меня есть проблема, и это единственная причина, по которой я использую ленивую загрузку, это сделать прокрутку плавной. Если мне нужно прибегнуть к просмотру списка, я не хочу, чтобы изображения загружались слишком долго, поскольку переход совершенно не нужен.

Я действительно не знаю, как узнать внутри адаптера, прокручивается ли пользователь или просмотр списка. Любая помощь приветствуется, я нашел похожие вопросы, но никто не решил эту проблему.

1 ответ

Решение

Концепция LazyLoading заключается в том, что он загружает изображения только для первого перехода и изображения кэшируются. Если пользователь снова прокручивает или если ListView восстанавливает, никогда не загружает его снова, изображения взяты из локального кэша, присутствующего на устройстве.

Есть много библиотек, которые предоставляют эту функцию:

  1. Ленивый список

  2. Универсальный погрузчик

  3. залп

  4. Пикассо

  5. Руководство
Другие вопросы по тегам