public class

PipelineDraweeController

extends AbstractDraweeController<T, INFO>
java.lang.Object
   ↳ com.facebook.drawee.controller.AbstractDraweeController<T, INFO>
     ↳ com.facebook.drawee.backends.pipeline.PipelineDraweeController

Class Overview

Drawee controller that bridges the image pipeline with SettableDraweeHierarchy.

The hierarchy's actual image is set to the image(s) obtained by the provided data source. The data source is automatically obtained and closed based on attach / detach calls.

Summary

Public Constructors
PipelineDraweeController(Resources resources, DeferredReleaser deferredReleaser, AnimatedDrawableFactory animatedDrawableFactory, Executor uiThreadExecutor, MemoryCache<CacheKeyCloseableImage> memoryCache, Supplier<DataSource<CloseableReference<CloseableImage>>> dataSourceSupplier, String id, CacheKey cacheKey, Object callerContext)
PipelineDraweeController(Resources resources, DeferredReleaser deferredReleaser, AnimatedDrawableFactory animatedDrawableFactory, Executor uiThreadExecutor, MemoryCache<CacheKeyCloseableImage> memoryCache, Supplier<DataSource<CloseableReference<CloseableImage>>> dataSourceSupplier, String id, CacheKey cacheKey, Object callerContext, ImmutableList<DrawableFactory> drawableFactories)
Public Methods
void initialize(Supplier<DataSource<CloseableReference<CloseableImage>>> dataSourceSupplier, String id, CacheKey cacheKey, Object callerContext)
Initializes this controller with the new data source supplier, id and caller context.
void setDrawDebugOverlay(boolean drawDebugOverlay)
void setHierarchy(DraweeHierarchy hierarchy)
Sets the hierarchy.
String toString()
Protected Methods
Drawable createDrawable(CloseableReference<CloseableImage> image)
CloseableReference<CloseableImage> getCachedImage()
DataSource<CloseableReference<CloseableImage>> getDataSource()
int getImageHash(CloseableReference<CloseableImage> image)
ImageInfo getImageInfo(CloseableReference<CloseableImage> image)
Resources getResources()
void releaseDrawable(Drawable drawable)
void releaseImage(CloseableReference<CloseableImage> image)
[Expand]
Inherited Methods
From class com.facebook.drawee.controller.AbstractDraweeController
From class java.lang.Object
From interface com.facebook.drawee.components.DeferredReleaser.Releasable
From interface com.facebook.drawee.gestures.GestureDetector.ClickListener
From interface com.facebook.drawee.interfaces.DraweeController

Public Constructors

public PipelineDraweeController (Resources resources, DeferredReleaser deferredReleaser, AnimatedDrawableFactory animatedDrawableFactory, Executor uiThreadExecutor, MemoryCache<CacheKeyCloseableImage> memoryCache, Supplier<DataSource<CloseableReference<CloseableImage>>> dataSourceSupplier, String id, CacheKey cacheKey, Object callerContext)

public PipelineDraweeController (Resources resources, DeferredReleaser deferredReleaser, AnimatedDrawableFactory animatedDrawableFactory, Executor uiThreadExecutor, MemoryCache<CacheKeyCloseableImage> memoryCache, Supplier<DataSource<CloseableReference<CloseableImage>>> dataSourceSupplier, String id, CacheKey cacheKey, Object callerContext, ImmutableList<DrawableFactory> drawableFactories)

Public Methods

public void initialize (Supplier<DataSource<CloseableReference<CloseableImage>>> dataSourceSupplier, String id, CacheKey cacheKey, Object callerContext)

Initializes this controller with the new data source supplier, id and caller context. This allows for reusing of the existing controller instead of instantiating a new one. This method should be called when the controller is in detached state.

Parameters
dataSourceSupplier data source supplier
id unique id for this controller
callerContext tag and context for this controller

public void setDrawDebugOverlay (boolean drawDebugOverlay)

public void setHierarchy (DraweeHierarchy hierarchy)

Sets the hierarchy.

The controller should be detached when this method is called.

Parameters
hierarchy This must be an instance of SettableDraweeHierarchy

public String toString ()

Protected Methods

protected Drawable createDrawable (CloseableReference<CloseableImage> image)

protected CloseableReference<CloseableImage> getCachedImage ()

protected DataSource<CloseableReference<CloseableImage>> getDataSource ()

protected int getImageHash (CloseableReference<CloseableImage> image)

protected ImageInfo getImageInfo (CloseableReference<CloseableImage> image)

protected Resources getResources ()

protected void releaseDrawable (Drawable drawable)

protected void releaseImage (CloseableReference<CloseableImage> image)