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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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) | ||||||||||
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() |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void | clearImageOriginListeners() | ||||||||||
Drawable | createDrawable(CloseableReference<CloseableImage> image) | ||||||||||
CacheKey | getCacheKey() | ||||||||||
CloseableReference<CloseableImage> | getCachedImage() | ||||||||||
DataSource<CloseableReference<CloseableImage>> | getDataSource() | ||||||||||
Supplier<DataSource<CloseableReference<CloseableImage>>> | getDataSourceSupplier() | ||||||||||
int | getImageHash(CloseableReference<CloseableImage> image) | ||||||||||
ImageInfo | getImageInfo(CloseableReference<CloseableImage> image) | ||||||||||
Resources | getResources() | ||||||||||
synchronized void | initializePerformanceMonitoring(ImagePerfDataListener imagePerfDataListener) | ||||||||||
void | onImageLoadedFromCacheImmediately(String id, CloseableReference<CloseableImage> cachedImage) | ||||||||||
void | releaseDrawable(Drawable drawable) | ||||||||||
void | releaseImage(CloseableReference<CloseableImage> image) |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
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
|
---|