FileDescriptorStringLoader.java revision ac28599e2b40e0dd6b97f6a91849585531264622
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 * resources. 15 */ 16public class FileDescriptorStringLoader extends StringLoader<ParcelFileDescriptor> 17 implements FileDescriptorModelLoader<String>{ 18 19 public static class Factory implements ModelLoaderFactory<String, ParcelFileDescriptor> { 20 @Override 21 public ModelLoader<String, ParcelFileDescriptor> build(Context context, GenericLoaderFactory factories) { 22 return new FileDescriptorStringLoader(factories.buildModelLoader(Uri.class, ParcelFileDescriptor.class, 23 context)); 24 } 25 26 @Override 27 public void teardown() { } 28 } 29 30 public FileDescriptorStringLoader(Context context) { 31 this(Glide.buildFileDescriptorModelLoader(Uri.class, context)); 32 } 33 34 public FileDescriptorStringLoader(ModelLoader<Uri, ParcelFileDescriptor> uriLoader) { 35 super(uriLoader); 36 } 37} 38