@Override public void dispatchEvent(E event) { mEventHandler1.dispatchEvent(event); mEventHandler2.dispatchEvent(event); }
@Override public @Nullable Object dispatchOnEvent(EventHandler eventHandler, Object eventState) { if (ComponentsConfiguration.enableOnErrorHandling && eventHandler.id == ERROR_EVENT_HANDLER_ID) { ((Component) this).getErrorHandler().dispatchEvent(((ErrorEvent) eventState)); } // Don't do anything by default, unless we're handling an error. return null; }
@Override public void run() { if (mReMeasureEventEventHandler != null) { mReMeasureEventEventHandler.dispatchEvent(new ReMeasureEvent()); } } };
static void dispatchOnFullImpression( EventHandler<FullImpressionVisibleEvent> fullImpressionHandler) { assertMainThread(); if (sFullImpressionVisibleEvent == null) { sFullImpressionVisibleEvent = new FullImpressionVisibleEvent(); } fullImpressionHandler.dispatchEvent(sFullImpressionVisibleEvent); }
public static void dispatchLoadingEvent( SectionContext context, boolean isEmpty, LoadingEvent.LoadingState loadingState, @Nullable Throwable t) { final EventHandler<LoadingEvent> loadingEventHandler = getLoadingEventHandler(context); if (loadingEventHandler != null) { LoadingEvent loadingEvent = new LoadingEvent(); loadingEvent.isEmpty = isEmpty; loadingEvent.loadingState = loadingState; loadingEvent.t = t; loadingEventHandler.dispatchEvent(loadingEvent); } }
/** * For internal use, only. Use {@link #dispatchErrorEvent(ComponentContext, Exception)} instead. */ public static void dispatchErrorEvent(ComponentContext c, ErrorEvent e) { final EventHandler<ErrorEvent> errorHandler = c.getComponentScope().getErrorHandler(); // TODO(T26533980): This check is only necessary as long as we have the configuration flag as // the enabled state could theoretically change at runtime. if (errorHandler != null) { errorHandler.dispatchEvent(e); } }
static void dispatchOnFocused(EventHandler<FocusedVisibleEvent> focusedHandler) { assertMainThread(); if (sFocusedVisibleEvent == null) { sFocusedVisibleEvent = new FocusedVisibleEvent(); } focusedHandler.dispatchEvent(sFocusedVisibleEvent); }
static void dispatchOnUnfocused(EventHandler<UnfocusedVisibleEvent> unfocusedHandler) { assertMainThread(); if (sUnfocusedVisibleEvent == null) { sUnfocusedVisibleEvent = new UnfocusedVisibleEvent(); } unfocusedHandler.dispatchEvent(sUnfocusedVisibleEvent); }
static void dispatchOnInvisible(EventHandler<InvisibleEvent> invisibleHandler) { assertMainThread(); if (sInvisibleEvent == null) { sInvisibleEvent = new InvisibleEvent(); } invisibleHandler.dispatchEvent(sInvisibleEvent); }
static void dispatchOnVisibilityChanged( EventHandler<VisibilityChangedEvent> visibilityChangedHandler, int visibleWidth, int visibleHeight, float percentVisibleWidth, float percentVisibleHeight) { assertMainThread(); if (sVisibleRectChangedEvent == null) { sVisibleRectChangedEvent = new VisibilityChangedEvent(); } sVisibleRectChangedEvent.visibleHeight = visibleHeight; sVisibleRectChangedEvent.visibleWidth = visibleWidth; sVisibleRectChangedEvent.percentVisibleHeight = percentVisibleHeight; sVisibleRectChangedEvent.percentVisibleWidth = percentVisibleWidth; visibilityChangedHandler.dispatchEvent(sVisibleRectChangedEvent); }
@Test public void testDispatchEvent() { EventHandler<Object> eventHandler = new DelegatingEventHandler<>(mMockEventHandler1, mMockEventHandler2); Object event = new Object(); eventHandler.dispatchEvent(event); verify(mMockEventHandler1).dispatchEvent(event); verify(mMockEventHandler2).dispatchEvent(event); }
@UiThread private static void dispatchRenderCompleteEvent( EventHandler<RenderCompleteEvent> renderCompleteEventHandler, RenderCompleteEvent.RenderState renderState, long timestampMillis) { ThreadUtils.assertMainThread(); final RenderCompleteEvent event = new RenderCompleteEvent(); event.renderState = renderState; event.timestampMillis = timestampMillis; renderCompleteEventHandler.dispatchEvent(event); }
static void dispatchOnVisible(EventHandler<VisibleEvent> visibleHandler) { assertMainThread(); boolean isTracing = ComponentsSystrace.isTracing(); if (isTracing) { ComponentsSystrace.beginSection("EventDispatcherUtils.dispatchOnVisible"); } if (sVisibleEvent == null) { sVisibleEvent = new VisibleEvent(); } visibleHandler.dispatchEvent(sVisibleEvent); if (isTracing) { ComponentsSystrace.endSection(); } }