public final class Image extends ComponentLifecycle
com.facebook.litho.widget.ImageSpec
Modifier and Type | Class and Description |
---|---|
static class |
Image.Builder |
ComponentLifecycle.MountType, ComponentLifecycle.RenderData, ComponentLifecycle.StateContainer, ComponentLifecycle.StateUpdate
Modifier and Type | Method and Description |
---|---|
boolean |
callsShouldUpdateOnMount() |
protected boolean |
canMeasure()
Whether this
ComponentLifecycle is able to measure itself according
to specific size constraints. |
protected boolean |
canPreallocate() |
static Image.Builder |
create(ComponentContext context) |
static Image.Builder |
create(ComponentContext context,
int defStyleAttr,
int defStyleRes) |
ComponentLifecycle.MountType |
getMountType()
This indicates the type of the
Object that will be returned by
ComponentLifecycle.mount(com.facebook.litho.ComponentContext, java.lang.Object, com.facebook.litho.Component<?>) . |
protected boolean |
isMountSizeDependent() |
boolean |
isPureRender() |
protected void |
onBind(ComponentContext c,
Object mountedDrawable,
Component _abstractImpl) |
protected void |
onBoundsDefined(ComponentContext c,
ComponentLayout layout,
Component _abstractImpl)
Called after the layout calculation is finished and the given
ComponentLayout
has its bounds defined. |
protected Object |
onCreateMountContent(ComponentContext c)
Create the object that will be mounted in the
LithoView . |
protected void |
onLoadStyle(ComponentContext c,
Component _abstractImpl) |
protected void |
onMeasure(ComponentContext c,
ComponentLayout layout,
int widthSpec,
int heightSpec,
Size size,
Component _abstractImpl) |
protected void |
onMount(ComponentContext c,
Object matrixDrawable,
Component _abstractImpl)
Deploy all UI elements representing the final bounds defined in the given
ComponentLayout . |
protected void |
onUnmount(ComponentContext c,
Object convertDrawable,
Component _abstractImpl)
Unload UI elements associated with this component.
|
protected int |
poolSize() |
protected boolean |
shouldUpdate(Component _prevAbstractImpl,
Component _nextAbstractImpl)
Whether the component needs updating.
|
acceptTriggerEvent, acquireDiff, acquireOutput, applyPreviousRenderData, canAcceptTrigger, canMountIncrementally, createInitialState, dispatchOnEvent, getEventTrigger, getExtraAccessibilityNodeAt, getExtraAccessibilityNodesCount, getTreePropsForChildren, hasState, implementsAccessibility, implementsExtraAccessibilityNodes, needsPreviousRenderData, newEventHandler, newEventHandler, newEventTrigger, onCreateLayout, onCreateLayoutWithSizeSpec, onCreateTransition, onMeasureBaseline, onPopulateAccessibilityNode, onPopulateExtraAccessibilityNode, onPrepare, onUnbind, populateTreeProps, recordRenderData, releaseDiff, releaseOutput, shouldUseDisplayList, transferState
protected void onLoadStyle(ComponentContext c, Component _abstractImpl)
onLoadStyle
in class ComponentLifecycle
protected void onMeasure(ComponentContext c, ComponentLayout layout, int widthSpec, int heightSpec, Size size, Component _abstractImpl)
onMeasure
in class ComponentLifecycle
protected boolean canMeasure()
ComponentLifecycle
ComponentLifecycle
is able to measure itself according
to specific size constraints.canMeasure
in class ComponentLifecycle
protected void onBoundsDefined(ComponentContext c, ComponentLayout layout, Component _abstractImpl)
ComponentLifecycle
ComponentLayout
has its bounds defined. You can use ComponentLayout.getX()
,
ComponentLayout.getY()
, ComponentLayout.getWidth()
, and
ComponentLayout.getHeight()
to get the size and position of the component
in the layout tree.onBoundsDefined
in class ComponentLifecycle
c
- The Context
used by this component.layout
- The ComponentLayout
with defined position and size._abstractImpl
- The Component
for this component.protected Object onCreateMountContent(ComponentContext c)
ComponentLifecycle
LithoView
.onCreateMountContent
in class ComponentLifecycle
c
- The ComponentContext
to be used to create the content.protected void onMount(ComponentContext c, Object matrixDrawable, Component _abstractImpl)
ComponentLifecycle
ComponentLayout
. Return either a Drawable
or a View
or
null
to be mounted.onMount
in class ComponentLifecycle
c
- The ComponentContext
to mount the component into._abstractImpl
- The Component
for this component.protected void onBind(ComponentContext c, Object mountedDrawable, Component _abstractImpl)
onBind
in class ComponentLifecycle
protected void onUnmount(ComponentContext c, Object convertDrawable, Component _abstractImpl)
ComponentLifecycle
onUnmount
in class ComponentLifecycle
c
- The Context
for this mount operation.convertDrawable
- The Drawable
or View
mounted by this component._abstractImpl
- The Component
for this component.protected boolean shouldUpdate(Component _prevAbstractImpl, Component _nextAbstractImpl)
ComponentLifecycle
For layout components, the framework will verify that none of the children of the component need updating, and that both components have the same number of children. Therefore this method just needs to determine any changes to the top-level component that would cause it to need to be updated (for example, a click handler was added).
For mount specs, the framework does nothing extra and this method alone determines whether the component is updated or not.
shouldUpdate
in class ComponentLifecycle
_prevAbstractImpl
- the previous component to compare against._nextAbstractImpl
- the component that is now in use.public ComponentLifecycle.MountType getMountType()
ComponentLifecycle
Object
that will be returned by
ComponentLifecycle.mount(com.facebook.litho.ComponentContext, java.lang.Object, com.facebook.litho.Component<?>)
.getMountType
in class ComponentLifecycle
ComponentLifecycle.MountType
protected int poolSize()
poolSize
in class ComponentLifecycle
protected boolean canPreallocate()
canPreallocate
in class ComponentLifecycle
protected boolean isMountSizeDependent()
isMountSizeDependent
in class ComponentLifecycle
public boolean callsShouldUpdateOnMount()
callsShouldUpdateOnMount
in class ComponentLifecycle
public boolean isPureRender()
isPureRender
in class ComponentLifecycle
public static Image.Builder create(ComponentContext context)
public static Image.Builder create(ComponentContext context, int defStyleAttr, int defStyleRes)