public final class SizeSpecMountWrapperComponent extends SpecGeneratedComponent
MountSpec implementation to provide width and height information to the wrapped
component.
Usage: Create a SizeSpecMountWrapperComponentSpec with a Component added to
it, and it will provide the width and height information through a Size typed TreeProp.
com.facebook.litho.widget.SizeSpecMountWrapperComponentSpec| Modifier and Type | Class and Description |
|---|---|
static class |
SizeSpecMountWrapperComponent.Builder |
SpecGeneratedComponent.TransitionContainerComponent.ContainerBuilder<T extends Component.ContainerBuilder<T>>, Component.MountType, Component.RenderData| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canMeasure()
Whether this
Component is able to measure itself according to
specific size constraints. |
boolean |
canPreallocate()
This API informs the framework to fill the content pool for this Mountable ahead of time.
|
static SizeSpecMountWrapperComponent.Builder |
create(ComponentContext context) |
static SizeSpecMountWrapperComponent.Builder |
create(ComponentContext context,
int defStyleAttr,
int defStyleRes) |
protected void |
createInitialState(ComponentContext c) |
protected com.facebook.litho.widget.SizeSpecMountWrapperComponent.SizeSpecMountWrapperComponentStateContainer |
createStateContainer() |
Component.MountType |
getMountType()
This indicates the type of the
Object that will be returned by com.facebook.litho.Component#mount. |
protected boolean |
hasAttachDetachCallback() |
boolean |
hasChildLithoViews()
Whether this
Component mounts views that contain component-based
content that can be incrementally mounted e.g. |
protected boolean |
hasState() |
boolean |
isEquivalentProps(Component other,
boolean shouldCompareCommonProps)
Determine if this component has equivalent props to a given component.
|
SizeSpecMountWrapperComponent |
makeShallowCopy() |
protected void |
onBind(ComponentContext c,
java.lang.Object wrapperView,
InterStagePropsContainer _2) |
protected void |
onBoundsDefined(ComponentContext c,
ComponentLayout layout,
InterStagePropsContainer _2)
Called after the layout calculation is finished and the given
ComponentLayout has its
bounds defined. |
protected java.lang.Object |
onCreateMountContent(Context c)
Create the object that will be mounted in the
LithoView. |
protected void |
onDetached(ComponentContext c)
Called when the component is detached from the
ComponentTree. |
protected void |
onMeasure(ComponentContext c,
ComponentLayout layout,
int widthSpec,
int heightSpec,
Size size,
InterStagePropsContainer _5) |
protected void |
onMount(ComponentContext c,
java.lang.Object wrapperView,
InterStagePropsContainer _2)
Deploy all UI elements representing the final bounds defined in the given
ComponentLayout. |
protected void |
onUnbind(ComponentContext c,
java.lang.Object wrapperView,
InterStagePropsContainer _2) |
protected void |
onUnmount(ComponentContext c,
java.lang.Object wrapperView,
InterStagePropsContainer _2)
Unload UI elements associated with this component.
|
int |
poolSize()
This API informs the framework about the size of the content pool.
|
protected void |
transferState(StateContainer _prevStateContainer,
StateContainer _nextStateContainer)
|
acceptTriggerEvent, acceptTriggerEventImpl, applyPreviousRenderData, bindDynamicProp, copyInterStageImpl, copyPrepareInterStageImpl, createContent, createInterStagePropsContainer, createPoolableContent, createPrepareInterStagePropsContainer, createRecyclingPool, dispatchOnEnteredRange, dispatchOnExitedRange, getExtraAccessibilityNodeAt, getExtraAccessibilityNodesCount, getInterStagePropsContainer, getPoolableContentType, getPrepareInterStagePropsContainer, getSimpleName, getSimpleNameDelegate, getTreePropsForChildren, hasOwnErrorHandler, implementsAccessibility, implementsExtraAccessibilityNodes, isMountSizeDependent, isRecyclingDisabled, needsPreviousRenderData, onAttached, onCreateLayout, onCreateLayoutWithSizeSpec, onCreateMountContentPool, onError, onMeasureBaseline, onPrepare, populateTreeProps, prepare, recordEventTrigger, recordRenderData, render, shouldAlwaysRemeasure, usesLocalStateContainerclone, createMountContent, dispatchErrorEvent, dispatchOnEvent, dispatchOnEventImpl, equals, excludeFromIncrementalMount, getCommonProps, getDynamicProps, getErrorHandler, getEventDispatcher, getEventTrigger, getEventTrigger, getHandle, getTreePropFromParent, getTypeId, hasClickHandlerSet, hashCode, implementsShouldUpdate, isEqualivalentTreeProps, isEquivalentCommonProps, isEquivalentTo, isEquivalentTo, isLayoutSpecWithSizeSpec, isPureRender, isPureRender, measure, measure, measureMightNotCacheInternalNode, newEventHandler, newEventTrigger, newEventTrigger, onCreateTransition, onLoadStyle, onPopulateAccessibilityNode, onPopulateExtraAccessibilityNode, registerWorkingRange, resolve, retrieveValue, shouldUpdate, toString, willRenderprotected com.facebook.litho.widget.SizeSpecMountWrapperComponent.SizeSpecMountWrapperComponentStateContainer createStateContainer()
createStateContainer in class SpecGeneratedComponentpublic boolean isEquivalentProps(Component other, boolean shouldCompareCommonProps)
ComponentisEquivalentProps in class Componentother - the component to compare topublic SizeSpecMountWrapperComponent makeShallowCopy()
makeShallowCopy in class Componentprotected void createInitialState(ComponentContext c)
createInitialState in class SpecGeneratedComponentprotected java.lang.Object onCreateMountContent(Context c)
ComponentLithoView.onCreateMountContent in class Componentc - The Context to be used to create the content.protected void onMount(ComponentContext c, java.lang.Object wrapperView, InterStagePropsContainer _2)
SpecGeneratedComponentComponentLayout. Return either a Drawable or a View or null to be
mounted.onMount in class SpecGeneratedComponentc - The ComponentContext to mount the component into.protected void onUnmount(ComponentContext c, java.lang.Object wrapperView, InterStagePropsContainer _2)
SpecGeneratedComponentonUnmount in class SpecGeneratedComponentc - The Context for this mount operation.wrapperView - The Drawable or View mounted by this component.protected void onMeasure(ComponentContext c, ComponentLayout layout, int widthSpec, int heightSpec, Size size, InterStagePropsContainer _5)
onMeasure in class SpecGeneratedComponentprotected boolean canMeasure()
ComponentComponent is able to measure itself according to
specific size constraints.canMeasure in class Componentprotected void onBoundsDefined(ComponentContext c, ComponentLayout layout, InterStagePropsContainer _2)
SpecGeneratedComponentComponentLayout 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 SpecGeneratedComponentc - The Context used by this component.layout - The ComponentLayout with defined position and size.protected void onDetached(ComponentContext c)
SpecGeneratedComponentComponentTree.onDetached in class SpecGeneratedComponentc - The ComponentContext the Component was constructed with.protected void onBind(ComponentContext c, java.lang.Object wrapperView, InterStagePropsContainer _2)
onBind in class SpecGeneratedComponentprotected void onUnbind(ComponentContext c, java.lang.Object wrapperView, InterStagePropsContainer _2)
onUnbind in class SpecGeneratedComponentprotected boolean hasAttachDetachCallback()
hasAttachDetachCallback in class SpecGeneratedComponentOnAttached or OnDetached delegate
methods.public Component.MountType getMountType()
ComponentObject that will be returned by com.facebook.litho.Component#mount.getMountType in class ComponentComponent.MountTypepublic int poolSize()
ContentAllocatorExperimental. Currently for Litho team internal use only.
poolSize in interface ContentAllocatorpoolSize in class SpecGeneratedComponentpublic boolean canPreallocate()
ContentAllocatorfalse, i.e. content is not pre-allocated. Pre-allocation of the
content can improve performance in some circumstances where creating the content is expensive.canPreallocate in interface ContentAllocatorcanPreallocate in class SpecGeneratedComponentpublic boolean hasChildLithoViews()
ComponentComponent mounts views that contain component-based
content that can be incrementally mounted e.g. if the mounted view has a LithoView with
incremental mount enabled.hasChildLithoViews in class Componentprotected boolean hasState()
hasState in class SpecGeneratedComponentprotected void transferState(StateContainer _prevStateContainer, StateContainer _nextStateContainer)
ComponenttransferState in class Componentpublic static SizeSpecMountWrapperComponent.Builder create(ComponentContext context)
public static SizeSpecMountWrapperComponent.Builder create(ComponentContext context, int defStyleAttr, int defStyleRes)