Class GifDrawableResource

java.lang.Object
com.bumptech.glide.load.resource.drawable.DrawableResource<GifDrawable>
com.bumptech.glide.load.resource.gif.GifDrawableResource
All Implemented Interfaces:
Initializable, Resource<GifDrawable>

public class GifDrawableResource extends DrawableResource<GifDrawable> implements Initializable
A resource wrapping an GifDrawable.
  • Constructor Details

    • GifDrawableResource

      public GifDrawableResource(GifDrawable drawable)
  • Method Details

    • getResourceClass

      @NonNull public Class<GifDrawable> getResourceClass()
      Description copied from interface: Resource
      Returns the Class of the wrapped resource.
      Specified by:
      getResourceClass in interface Resource<GifDrawable>
    • getSize

      public int getSize()
      Description copied from interface: Resource
      Returns the size in bytes of the wrapped resource to use to determine how much of the memory cache this resource uses.
      Specified by:
      getSize in interface Resource<GifDrawable>
    • recycle

      public void recycle()
      Description copied from interface: Resource
      Cleans up and recycles internal resources.

      It is only safe to call this method if there are no current resource consumers and if this method has not yet been called. Typically this occurs at one of two times:

      • During a resource load when the resource is transformed or transcoded before any consumer have ever had access to this resource
      • After all consumers have released this resource and it has been evicted from the cache
      For most users of this class, the only time this method should ever be called is during transformations or transcoders, the framework will call this method when all consumers have released this resource and it has been evicted from the cache.
      Specified by:
      recycle in interface Resource<GifDrawable>
    • 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
      Overrides:
      initialize in class DrawableResource<GifDrawable>