@OnUnmount static void onUnmount( ComponentContext c, EditTextWithEventHandlers editText, @State AtomicReference<EditTextWithEventHandlers> mountedView) { mountedView.set(null); }
@OnEvent(ClickEvent.class) static void onClick(ComponentContext c, @State Boolean expanded) { final boolean isExpanded = expanded == null ? false : expanded; ExpandableElementOther.updateExpandedStateWithTransition(c, !isExpanded); }
@OnTrigger(ClearFocusEvent.class) static void clearFocus( ComponentContext c, @State AtomicReference<EditTextWithEventHandlers> mountedView) { EditTextWithEventHandlers eventHandler = mountedView.get(); if (eventHandler != null) { eventHandler.clearFocus(); InputMethodManager imm = (InputMethodManager) c.getAndroidContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(eventHandler.getWindowToken(), 0); } }
@OnTrigger(SetSelectionEvent.class) static void setSelection( ComponentContext c, @State AtomicReference<EditTextWithEventHandlers> mountedView, @FromTrigger int start, @FromTrigger int end) { EditTextWithEventHandlers view = mountedView.get(); if (view != null) { view.setSelection(start, end < start ? start : end); } }
@OnCreateLayout static Component onCreateLayout( ComponentContext c, @Prop Component child, @State Optional<String> error) { if (error.isPresent()) { return Text.create(c) .marginDip(YogaEdge.ALL, 8) .textSizeSp(24) .text(String.format("A WILD ERROR APPEARS:\n%s", error.get())) .build(); } return child; }
@OnTrigger(SetTextEvent.class) static void setText( ComponentContext c, @State AtomicReference<EditTextWithEventHandlers> mountedView, @FromTrigger CharSequence text) { ThreadUtils.assertMainThread(); com.facebook.litho.widget.EditText.lazyUpdateInput(c, text); final EditTextWithEventHandlers view = mountedView.get(); if (view != null) { view.setText(text); } }
@OnEvent(Object.class) public void testMethod( @Prop boolean testProp, @State int testState, @Param Object testPermittedAnnotation) { // Don't do anything. }
@OnUpdateState public void testMethod( @Prop boolean testProp, @State int testState, @Param Object testPermittedAnnotation) { // Don't do anything. } }
@OnCreateLayout public void testMethod( @Prop boolean testProp, @State int testState, @Event Object testPermittedAnnotation) { // Don't do anything. }
@OnCreateLayout static Component onCreateLayout(ComponentContext c, @State boolean favourited) { return Row.create(c) .backgroundRes(favourited ? star_on : star_off) .widthDip(32) .heightDip(32) .clickHandler(FavouriteButton.onClick(c)) .build(); }
@OnEvent(Object.class) public void testEventMethod( @Prop boolean arg0, @Prop @Nullable Component arg4, @State int arg1, @Param Object arg2, @TreeProp long arg3) {}
@OnTrigger(TestEvent.class) public void testMethod( @Prop boolean testProp, @State int testState, @Param Object testPermittedAnnotation, @FromTrigger long arg4) { // Don't do anything. }
@OnEvent(Object.class) public void testEventMethod1( @Prop boolean arg0, @State int arg1, @Param Object arg2, @Param T arg3, @FromEvent long arg4) {}
@OnTrigger(TestEvent.class) public Object testTriggerMethod1( @Prop boolean arg0, @State int arg1, @Param Object arg2, @Param T arg3, @FromTrigger long arg4) { return null; }
@OnCreateLayout public void testDelegateMethod( @Prop boolean arg0, @State int arg1, @Param Object arg2, @TreeProp long arg3, @Prop @Nullable Component arg4, @Prop List<Component> arg5, @Prop List<String> arg6, @TreeProp Set<List<Row>> arg7, @TreeProp Set<Integer> arg8) {}
@OnCreateLayout public void testDelegateMethod( @Prop boolean arg0, @Prop Section section, @State int arg1, @Param Object arg2, @Prop(optional = true) boolean arg3, @Prop(varArg = "name") List<String> names, @Prop(optional = true) float arg5) {}