I'm starting to work with Glide to load images in android app but I have some questions about how it works and how it load the images, I hope you can explain me.

1.- For example, I have a grid view with 6 rows and 2 columns, but only 3 rows are visible until scroll, Glide loads all images even if they are not visible on screen? Or it loads images until the image until the ImageView is visible to the user?

2.- In case that loads all images on start, how can I make Glide load images only when they are visible to the user? Because I have a json with 30 images, but I don't want the user to spend a lot of it's data to load images if he is not scrolling to view more images.

I'm using this code to load each image of the grid:

```
public void onBindViewHolder(MyViewHolder holder, int position) {
        GalleryPhotoObject image = images.get(position);

        if (!Strings.isNullOrEmpty(image.getImage())) {
            RequestOptions requestOptions = new RequestOptions();
            requestOptions.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC);
            Glide.with(context).load(Constants.BASE_URL + image.getImage())
                    .error(Glide.with(context).load(Constants.BASE_URL + image.getImage()))
                    .thumbnail(0.5f)
                    .apply(requestOptions)
                    .into(holder.thumbnail);
        }
    }

```