Class DrawableResource<T extends Drawable>

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

public abstract class DrawableResource<T extends Drawable> extends Object implements Resource<T>, Initializable
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 Details

    • drawable

      protected final T extends Drawable drawable
  • Constructor Details

    • DrawableResource

      public DrawableResource(T drawable)
  • Method Details

    • get

      @NonNull 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>
    • initialize

      public void initialize()
      Description copied from interface: Initializable
      Called on a background thread so the Resource can do some eager initialization.
      Specified by:
      initialize in interface Initializable