package com.bumptech.glide.load.model.file_descriptor; import android.content.Context; import android.net.Uri; import android.os.ParcelFileDescriptor; 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.StringLoader; /** * A {@link ModelLoader} For translating {@link String} models, such as file paths, into {@link ParcelFileDescriptor} * resources. */ public class FileDescriptorStringLoader extends StringLoader implements FileDescriptorModelLoader{ public static class Factory implements ModelLoaderFactory { @Override public ModelLoader build(Context context, GenericLoaderFactory factories) { return new FileDescriptorStringLoader(factories.buildModelLoader(Uri.class, ParcelFileDescriptor.class, context)); } @Override public void teardown() { } } public FileDescriptorStringLoader(Context context) { this(Glide.buildFileDescriptorModelLoader(Uri.class, context)); } public FileDescriptorStringLoader(ModelLoader uriLoader) { super(uriLoader); } }