@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); } }
@OnTrigger(ScrollEvent.class) static void onScroll( ComponentContext c, @FromTrigger int position, @FromTrigger boolean animate, @State SectionTree sectionTree) { sectionTree.requestFocusOnRoot(position); }
@OnTrigger(TestTriggerEvent.class) protected static String onTestTrigger(SectionContext c, @FromTrigger String prefix) { return prefix + c.getSectionScope().getGlobalKey(); } }
@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); } }
@OnTrigger(SetTextEvent.class) static void setText( ComponentContext c, @State AtomicReference<EditTextWithEventHandlers> mountedView, @State AtomicReference<CharSequence> savedText, @FromTrigger CharSequence text) { ThreadUtils.assertMainThread(); EditTextWithEventHandlers view = mountedView.get(); if (view != null) { // If line count changes state update will be triggered by view view.setText(text); } else { savedText.set(text); com.facebook.litho.widget.TextInput.remeasureForUpdatedTextSync(c); } }
@OnTrigger(TestTriggerEvent.class) static String testTrigger(@FromTrigger int integer, @Prop Object prop3) { return ""; }
@OnTrigger(TestEvent.class) public void testMethod( @Prop boolean testProp, @State int testState, @Param Object testPermittedAnnotation, @FromTrigger long arg4) { // Don't do anything. }
@OnTrigger(TestEvent.class) public Object testTriggerMethod1( @Prop boolean arg0, @State int arg1, @Param Object arg2, @Param T arg3, @FromTrigger long arg4) { return null; }