Glide - приостановить загрузку изображения при прокрутке recyclerview

У меня есть RecyclerView, который загружает изображения с сервера. Когда я прокручиваю, прокрутка довольно отрывистая. Я использую glide для загрузки изображений. Я чувствую, что изображения загружаются каждый раз, когда прокручивается представление ресайклера. Так может ли кто-нибудь сказать, как остановить загрузку изображений при прокрутке...

Спасибо..


person user2969165    schedule 21.08.2015    source источник


Ответы (1)


Вы, вероятно, делаете что-то странное, например, изменяете размер представления, когда загрузка изображения завершается. Убедитесь, что вы не запускаете вызовы макета или не делаете других дорогостоящих вещей при загрузке изображений. Почти всегда можно получить относительно плавную прокрутку при загрузке изображений с помощью Glide.

Тем не менее, вы можете использовать pauseRequests() и resumeRequests() для остановить/начать загрузку изображения, когда пользователь начинает/останавливает прокрутку:

// Scrolling starts.
Glide.with(fragment).pauseRequests();
...
// Scrolling stops.
Glide.with(fragment).resumeRequests();
person Sam Judd    schedule 21.08.2015
comment
Я тестировал свое приложение на Android 4.4 и 5. В 5.0 прокрутка дергалась, а в 4.4 она была плавной. Так это проблема версии или что? - person user2969165; 21.08.2015
comment
Отличается ли устройство на 5.0? Обычно L+ более плавный, потому что использует ART, который обрабатывает сборку мусора намного эффективнее, чем dalvik. - person Sam Judd; 21.08.2015
comment
Я не могу понять, что вы спрашиваете? (Аппарат на 5.0 отличается) - person user2969165; 22.08.2015
comment
@ user2969165 Он имел в виду, например: если устройство 4.4 было Galaxy S4, а 5.0 - Nexus 6; или и 4.4, и 5.0 работали на двух физически разных Galaxy S4? - person TWiStErRob; 01.10.2015