com.bumptech.glide.load.resource.drawable
Class DrawableResource<T extends Drawable>

java.lang.Object
  extended by com.bumptech.glide.load.resource.drawable.DrawableResource<T>
Type Parameters:
T - type of the wrapped Drawable
All Implemented Interfaces:
Resource<T>
Direct Known Subclasses:
BitmapDrawableResource, GifDrawableResource, GlideBitmapDrawableResource

public abstract class DrawableResource<T extends Drawable>
extends Object
implements Resource<T>

Simple wrapper for an Android Drawable which returns a new drawable based on it's state. Suggested usages only include Ts where the new drawable is of the same or descendant class.


Field Summary
protected  T drawable
           
 
Constructor Summary
DrawableResource(T drawable)
           
 
Method Summary
 T get()
          Returns an instance of the wrapped resource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.bumptech.glide.load.engine.Resource
getSize, recycle
 

Field Detail

drawable

protected final T extends Drawable drawable
Constructor Detail

DrawableResource

public DrawableResource(T drawable)
Method Detail

get

public final T get()
Description copied from interface: Resource
Returns an instance of the wrapped resource.

Note - This does not have to be the same instance of the wrapped resource class and in fact it is often appropriate to return a new instance for each call. For example, Drawables should only be used by a single View at a time so each call to this method for Resources that wrap Drawables should always return a new Drawable.

Specified by:
get in interface Resource<T extends Drawable>