FileDescriptorResourceLoader.java revision fe090f50f3040f4d478143a3e0ffa8cdf813fefc
1package com.bumptech.glide.load.model.file_descriptor; 2 3import android.content.Context; 4import android.net.Uri; 5import android.os.ParcelFileDescriptor; 6import com.bumptech.glide.Glide; 7import com.bumptech.glide.load.model.GenericLoaderFactory; 8import com.bumptech.glide.load.model.ModelLoader; 9import com.bumptech.glide.load.model.ModelLoaderFactory; 10import com.bumptech.glide.load.model.ResourceLoader; 11 12/** 13 * A {@link ModelLoader} For translating android resource id models into {@link ParcelFileDescriptor} resources. 14 */ 15public class FileDescriptorResourceLoader extends ResourceLoader<ParcelFileDescriptor> 16 implements FileDescriptorModelLoader<Integer> { 17 18 public static class Factory implements ModelLoaderFactory<Integer, ParcelFileDescriptor> { 19 20 @Override 21 public ModelLoader<Integer, ParcelFileDescriptor> build(Context context, GenericLoaderFactory factories) { 22 return new FileDescriptorResourceLoader(context, factories.buildModelLoader(Uri.class, 23 ParcelFileDescriptor.class, context)); 24 } 25 26 @Override 27 public void teardown() { } 28 } 29 30 public FileDescriptorResourceLoader(Context context) { 31 this(context, Glide.buildFileDescriptorModelLoader(Uri.class, context)); 32 } 33 34 public FileDescriptorResourceLoader(Context context, ModelLoader<Uri, ParcelFileDescriptor> uriLoader) { 35 super(context, uriLoader); 36 } 37} 38