.delegate(content) .visibleHandler(visibleEventHandler) .invisibleHandler(invisibleEventHandler) .widthPx(10) .heightPx(5)
@Test public void testInvisibleEvent() { final TestComponent content = create(mContext).build(); final EventHandler<InvisibleEvent> invisibleEventHandler = new EventHandler<>(content, 2); final LithoView lithoView = mountComponent( mContext, mLithoView, Column.create(mContext) .child( Wrapper.create(mContext) .delegate(content) .invisibleHandler(invisibleEventHandler) .widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true, 10, 10); assertThat(content.getDispatchedEventHandlers()) .doesNotContain(invisibleEventHandler); lithoView.performIncrementalMount(new Rect(LEFT, 0, RIGHT, 5), true); assertThat(content.getDispatchedEventHandlers()).contains(invisibleEventHandler); }
@Test public void testDetachWithReleasedTreeTriggersInvisibilityItems() { final TestComponent content = create(mContext).build(); final EventHandler<InvisibleEvent> invisibleEventHandler = new EventHandler<>(content, 2); final LithoView lithoView = mountComponent( mContext, Column.create(mContext) .child( Wrapper.create(mContext) .delegate(content) .invisibleHandler(invisibleEventHandler) .widthPx(10) .heightPx(10)) .build(), true); lithoView.performIncrementalMount(new Rect(LEFT, 0, RIGHT, 10), true); lithoView.release(); assertThat(content.getDispatchedEventHandlers()) .doesNotContain(invisibleEventHandler); unbindComponent(lithoView); assertThat(content.getDispatchedEventHandlers()).contains(invisibleEventHandler); }
.delegate(content) .visibleHandler(visibleEventHandler1) .invisibleHandler(invisibleEventHandler1) .focusedHandler(focusedEventHandler1) .unfocusedHandler(unfocusedEventHandler1) .build()) .visibleHandler(visibleEventHandler2) .invisibleHandler(invisibleEventHandler2) .focusedHandler(focusedEventHandler2) .unfocusedHandler(unfocusedEventHandler2) .build()) .visibleHandler(visibleEventHandler3) .invisibleHandler(invisibleEventHandler3) .focusedHandler(focusedEventHandler3) .unfocusedHandler(unfocusedEventHandler3)
.delegate(component1) .visibleHandler(visibleEventHandler1) .invisibleHandler(invisibleEventHandler1) .focusedHandler(focusedEventHandler1) .unfocusedHandler(unfocusedEventHandler1)
.delegate(component) .visibleHandler(visibleEventHandler) .invisibleHandler(invisibleEventHandler) .focusedHandler(focusedEventHandler) .unfocusedHandler(unfocusedEventHandler)
.heightPx(5) .visibleHandler(visibleEventHandler) .invisibleHandler(invisibleEventHandler) .build();