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} data. */ public class StreamResourceLoader extends ResourceLoader implements StreamModelLoader { /** * The default factory for {@link com.bumptech.glide.load.model.stream.StreamResourceLoader}s. */ public static class Factory implements ModelLoaderFactory { @Override public ModelLoader 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 uriLoader) { super(context, uriLoader); } }