package com.bumptech.glide.load.model.stream; import android.content.Context; import android.net.Uri; import com.bumptech.glide.Glide; import com.bumptech.glide.load.model.GenericLoaderFactory; import com.bumptech.glide.load.model.ModelLoader; import com.bumptech.glide.load.model.ModelLoaderFactory; import com.bumptech.glide.load.model.ResourceLoader; import java.io.InputStream; /** * A {@link ModelLoader} For translating android resource id models for local uris into {@link InputStream} resources. */ public class StreamResourceLoader extends ResourceLoader<InputStream> implements StreamModelLoader<Integer> { public static class Factory implements ModelLoaderFactory<Integer, InputStream> { @Override public ModelLoader<Integer, InputStream> build(Context context, GenericLoaderFactory factories) { return new StreamResourceLoader(context, factories.buildModelLoader(Uri.class, InputStream.class, context)); } @Override public void teardown() { } } public StreamResourceLoader(Context context) { this(context, Glide.buildStreamModelLoader(Uri.class, context)); } public StreamResourceLoader(Context context, ModelLoader<Uri, InputStream> uriLoader) { super(context, uriLoader); } }