FileDescriptorStringLoader.java revision b5419dc08eb0a0f82821d774435720e5a31bc936
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.StringLoader; 11 12/** 13 * A {@link ModelLoader} For translating {@link String} models, such as file paths, into {@link ParcelFileDescriptor} 14 * data. 15 */ 16public class FileDescriptorStringLoader extends StringLoader<ParcelFileDescriptor> 17 implements FileDescriptorModelLoader<String> { 18 19 /** 20 * The default factory for {@link com.bumptech.glide.load.model.file_descriptor.FileDescriptorStringLoader}s. 21 */ 22 public static class Factory implements ModelLoaderFactory<String, ParcelFileDescriptor> { 23 @Override 24 public ModelLoader<String, ParcelFileDescriptor> build(Context context, GenericLoaderFactory factories) { 25 return new FileDescriptorStringLoader(factories.buildModelLoader(Uri.class, ParcelFileDescriptor.class, 26 context)); 27 } 28 29 @Override 30 public void teardown() { } 31 } 32 33 public FileDescriptorStringLoader(Context context) { 34 this(Glide.buildFileDescriptorModelLoader(Uri.class, context)); 35 } 36 37 public FileDescriptorStringLoader(ModelLoader<Uri, ParcelFileDescriptor> uriLoader) { 38 super(uriLoader); 39 } 40} 41