提交 ebf00212 编写于 作者: S Sam Judd

Add convenience methods for retrieving common model loaders.

Change-Id: Ia83a51f9a8e32363e27af35493c947f1757cd8a6
上级 0c474ebc
......@@ -232,6 +232,27 @@ public class Glide {
return GLIDE.loaderFactory.buildModelLoader(modelClass, resourceClass, context);
}
/**
* A convenience method to build a {@link ModelLoader} for the given model that produces {@link InputStream}s using
* a registered factory.
*
* @see #buildModelLoader(Class, Class, android.content.Context)
*/
public static <T> ModelLoader<T, InputStream> buildStreamModelLoader(Class<T> modelClass, Context context) {
return buildModelLoader(modelClass, InputStream.class, context);
}
/**
* A convenience method to build a {@link ModelLoader} for the given model class that produces
* {@link ParcelFileDescriptor}s using a registered factory.
*
* @see #buildModelLoader(Class, Class, android.content.Context)
*/
public static <T> ModelLoader<T, ParcelFileDescriptor> buildFileDescriptorModelLoader(Class<T> modelClass,
Context context) {
return buildModelLoader(modelClass, ParcelFileDescriptor.class, context);
}
@SuppressWarnings("unchecked")
private <T, Y> ModelLoaderFactory<T, Y> getFactory(T model, Class<Y> resourceClass) {
return loaderFactory.getFactory((Class<T>) model.getClass(), resourceClass);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册