@Override
    public DataFetcher<InputStream> getResourceFetcher(Uri model, int width, int height) {
        return new MediaStoreThumbFetcher(context, model, uriLoader.getResourceFetcher(model, width, height), width,
                height);
    }
An {@link ModelLoader} that can use media store uris to open pre-generated thumbnails
from the media store using {@link android.provider.MediaStore.Images.Thumbnails} and
{@link android.provider.MediaStore.Video.Thumbnails} if the requested size is less than or equal to the media store
thumbnail size. If the given uri is not a media store uri or if the desired dimensions are too large,
it falls back to the wrapped {@link ModelLoader} to load the
{@link InputStream} data.
core/src/main/java/com/bumptech/glide/load/model/stream/MediaStoreStreamLoader.java