public final class Wrapper extends Component
Component. This is useful for adding further
CommonPropsHolder to an already created component.| Modifier and Type | Class and Description |
|---|---|
static class |
Wrapper.Builder |
Component.ContainerBuilder<T extends Component.ContainerBuilder<T>>ComponentLifecycle.MountType, ComponentLifecycle.RenderData, ComponentLifecycle.TransitionContainer| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canResolve()
Indicate that this component implements its own
ComponentLifecycle.resolve(ComponentContext) logic
instead of going through ComponentLifecycle.createComponentLayout(ComponentContext). |
static Wrapper.Builder |
create(ComponentContext context) |
static Wrapper.Builder |
create(ComponentContext context,
int defStyleAttr,
int defStyleRes) |
protected Component |
getSimpleNameDelegate() |
boolean |
isEquivalentTo(Component other)
Compares this component to a different one to check if they are the same
|
protected Component |
onCreateLayout(ComponentContext c)
Generate a tree of
ComponentLayout representing the layout structure of the Component and its sub-components. |
protected ComponentLayout |
resolve(ComponentContext c)
Resolves the
ComponentLayout for the given Component. |
bindDynamicProp, clearCachedLayout, copyInterStageImpl, getCommonProps, getDynamicProps, getEventDispatcher, getHandle, getId, getKey, getScopedContext, getSimpleName, getStateContainer, hasBackgroundSet, hasClickHandlerSet, makeShallowCopy, measure, measureMightNotCacheInternalNode, recordEventTrigger, registerWorkingRange, retrieveValue, setScopedContext, updateInternalChildState, willRenderacceptTriggerEvent, applyPreviousRenderData, callsShouldUpdateOnMount, canMeasure, canPreallocate, createInitialState, createMountContent, dispatchErrorEvent, dispatchErrorEvent, dispatchOnEnteredRange, dispatchOnEvent, dispatchOnExitedRange, getEventTrigger, getEventTrigger, getExtraAccessibilityNodeAt, getExtraAccessibilityNodesCount, getMountType, getTreePropsForChildren, hasAttachDetachCallback, hasChildLithoViews, hasState, implementsAccessibility, implementsExtraAccessibilityNodes, isLayoutSpecWithSizeSpecCheck, isMountSizeDependent, isPureRender, needsPreviousRenderData, newEventHandler, newEventTrigger, onAttached, onBind, onBoundsDefined, onCreateLayoutWithSizeSpec, onCreateMountContent, onCreateMountContentPool, onCreateTransition, onDetached, onError, onLoadStyle, onMeasure, onMeasureBaseline, onMount, onPopulateAccessibilityNode, onPopulateExtraAccessibilityNode, onPrepare, onShouldCreateLayoutWithNewSizeSpec, onUnbind, onUnmount, poolSize, populateTreeProps, recordRenderData, shouldAlwaysRemeasure, shouldUpdate, shouldUseGlobalPool, transferStateprotected boolean canResolve()
ComponentComponentLifecycle.resolve(ComponentContext) logic
instead of going through ComponentLifecycle.createComponentLayout(ComponentContext).canResolve in class Componentpublic static Wrapper.Builder create(ComponentContext context)
public static Wrapper.Builder create(ComponentContext context, int defStyleAttr, int defStyleRes)
protected Component onCreateLayout(ComponentContext c)
ComponentLifecycleComponentLayout representing the layout structure of the Component and its sub-components.onCreateLayout in class ComponentLifecyclec - The ComponentContext to build a ComponentLayout tree.protected ComponentLayout resolve(ComponentContext c)
ComponentLifecycleComponentLayout for the given Component.resolve in class ComponentLifecyclepublic boolean isEquivalentTo(Component other)
ComponentThis is used to be able to skip rendering a component again. We avoid using the Object.equals(Object) so we can optimize the code better over time since we don't have to
adhere to the contract required for a equals method.
isEquivalentTo in interface Equivalence<Component>isEquivalentTo in class Componentother - the component to compare toprotected Component getSimpleNameDelegate()
getSimpleNameDelegate in class ComponentLayoutSpec#simpleNameDelegate()