@Override InternalNode resolveLayout(Component component) { if (component.canResolve()) { return super.resolveLayout(component); } InternalNode node = ComponentsPools.acquireInternalNode(this); node.appendComponent(new TestComponent(component)); return node; }
static void dispatchOnClick(EventHandler<ClickEvent> clickHandler, View view) { assertMainThread(); if (sClickEvent == null) { sClickEvent = new ClickEvent(); } sClickEvent.view = view; final EventDispatcher eventDispatcher = clickHandler.mHasEventDispatcher.getEventDispatcher(); eventDispatcher.dispatchOnEvent(clickHandler, sClickEvent); sClickEvent.view = null; }
protected static <E> EventHandler<E> newEventHandler( Component c, int id, Object[] params) { final EventHandler<E> eventHandler = new EventHandler<>(c, id, params); if (c.getScopedContext() != null && c.getScopedContext().getComponentTree() != null) { c.getScopedContext().getComponentTree().recordEventHandler(c, eventHandler); } return eventHandler; }
private static InternalNode acquireInternalNode() { final ComponentContext context = new ComponentContext(RuntimeEnvironment.application); return createAndMeasureTreeForComponent( context, Column.create(context).build(), makeSizeSpec(0, UNSPECIFIED), makeSizeSpec(0, UNSPECIFIED)); }
static InternalNode acquireInternalNode(ComponentContext componentContext) { InternalNode node = ComponentsConfiguration.disablePools ? null : sInternalNodePool.acquire(); if (node == null) { node = PoolsConfig.sInternalNodeFactory != null ? PoolsConfig.sInternalNodeFactory.create() : new InternalNode(); } node.init(acquireYogaNode(), componentContext); return node; }