В этом случае Glide не имеет никакого отношения к тому, сколько он должен загрузить.Это зависит от вашей реализации.То, как вы настроили загрузку Glide в onBindViewHolder
, означает, что изображение будет загружаться каждый раз, когда привязывается новый View
, иными словами, когда на экране появляется View
.
Кроме того, Glide также имеет внутренний кеш, поэтому он не загружает изображения, которые уже находятся в кеше.
Следует отметить, что onBindViewHolder
не только вызывается только для изображений, находящихся в данный момент на экране, но и для изображений, которые находятся прямо над или под отображаемым в данный момент изображением.Это делается для подготовки к входящей прокрутке, чтобы пользователь не видел пустых представлений.
В вашем контексте давайте предположим, что у вас есть 3 видимые строки, тогда, вероятно, для этих 3 строк будет вызван onBindViewHolder
ивозможно для 4-го и 5-го ряда, который является предполагаемым поведением.
tldr: Ваша реализация хороша сейчас, чтобы избежать дополнительной и неэффективной загрузки изображений