java.lang.Object | ||
↳ | com.facebook.drawee.controller.AbstractDraweeController<T, INFO> | |
↳ | com.facebook.drawee.backends.pipeline.PipelineDraweeController |
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.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.facebook.drawee.controller.AbstractDraweeController
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PipelineDraweeController(Resources resources, DeferredReleaser deferredReleaser, DrawableFactory animatedDrawableFactory, Executor uiThreadExecutor, MemoryCache<CacheKey, CloseableImage> memoryCache, ImmutableList<DrawableFactory> globalDrawableFactories) |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
synchronized void | addImageOriginListener(ImageOriginListener imageOriginListener) | ||||||||||
synchronized void | addRequestListener(RequestListener requestListener) | ||||||||||
synchronized RequestListener | getRequestListener() | ||||||||||
void |
initialize(Supplier<DataSource<CloseableReference<CloseableImage>>> dataSourceSupplier, String id, CacheKey cacheKey, Object callerContext, ImmutableList<DrawableFactory> customDrawableFactories, ImageOriginListener imageOriginListener)
Initializes this controller with the new data source supplier, id and caller context.
| ||||||||||
boolean | isSameImageRequest(DraweeController other) | ||||||||||
Map<String, Object> | obtainExtrasFromImage(ImageInfo info) | ||||||||||
synchronized void | removeImageOriginListener(ImageOriginListener imageOriginListener) | ||||||||||
synchronized void | removeRequestListener(RequestListener requestListener) | ||||||||||
void | setCustomDrawableFactories(ImmutableList<DrawableFactory> customDrawableFactories) | ||||||||||
void | setDrawDebugOverlay(boolean drawDebugOverlay) | ||||||||||
void |
setHierarchy(DraweeHierarchy hierarchy)
Sets the hierarchy.
| ||||||||||
String | toString() |
[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
|
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.
dataSourceSupplier | data source supplier |
---|---|
id | unique id for this controller |
callerContext | tag and context for this controller |
Sets the hierarchy.
The controller should be detached when this method is called.
hierarchy | This must be an instance of SettableDraweeHierarchy
|
---|
updateDebugOverlay updates the debug overlay. Subclasses of PipelineDraweeController
can override this method (and call super
) to provide additional debug information.