T - the view handled by this managerpublic abstract class SimpleViewManager<T extends android.view.View> extends BaseViewManager<T,ReactShadowNode>
ViewManagers. It provides support for most common
properties through extending BaseViewManager. It also reduces boilerplate by specifying
the type of shadow node to be ReactShadowNode and providing default, empty implementation
for some of the methods of ViewManager interface.PROP_TEST_ID| Constructor and Description |
|---|
SimpleViewManager() |
| Modifier and Type | Method and Description |
|---|---|
ReactShadowNode |
createCSSNodeInstance()
This method should return a subclass of
CSSNode which will be then used for measuring
position and size of the view. |
void |
updateExtraData(T root,
java.lang.Object extraData)
Subclasses can implement this method to receive an optional extra data enqueued from the
corresponding instance of
ReactShadowNode in
ReactShadowNode.onCollectExtraUpdates(com.facebook.react.uimanager.UIViewOperationQueue). |
setAccessibilityComponentType, setAccessibilityLabel, setAccessibilityLiveRegion, setBackgroundColor, setDecomposedMatrix, setImportantForAccessibility, setOpacity, setRenderToHardwareTexture, setRotation, setScaleX, setScaleY, setTestId, setTranslateX, setTranslateYaddEventEmitters, createView, createViewInstance, getCommandsMap, getExportedCustomBubblingEventTypeConstants, getExportedCustomDirectEventTypeConstants, getExportedViewConstants, getName, getNativeProps, onAfterUpdateTransaction, onDropViewInstance, receiveCommand, updateProperties, updateViewpublic ReactShadowNode createCSSNodeInstance()
ViewManagerCSSNode which will be then used for measuring
position and size of the view. In mose of the cases this should just return an instance of
CSSNodecreateCSSNodeInstance in class ViewManager<T extends android.view.View,ReactShadowNode>public void updateExtraData(T root, java.lang.Object extraData)
ViewManagerReactShadowNode in
ReactShadowNode.onCollectExtraUpdates(com.facebook.react.uimanager.UIViewOperationQueue).
Since css layout step and ui updates can be executed in separate thread apart of setting
x/y/width/height this is the recommended and thread-safe way of passing extra data from css
node to the native view counterpart.
TODO(7247021): Replace updateExtraData with generic update props mechanism after D2086999updateExtraData in class ViewManager<T extends android.view.View,ReactShadowNode>