@OnUnmount static void onUnmount( ComponentContext c, EditTextWithEventHandlers editText, @State AtomicReference<EditTextWithEventHandlers> mountedView) { mountedView.set(null); }
new StateParamModel(simpleMethodParamModel, ((State) annotation).canUpdateLazily());
@OnUnmount static void onUnmount( ComponentContext c, EditTextWithEventHandlers editText, @State AtomicReference<EditTextWithEventHandlers> mountedView) { editText.setTextState(null); mountedView.set(null); }
@OnTrigger(RequestFocusEvent.class) static void requestFocus( ComponentContext c, @State AtomicReference<EditTextWithEventHandlers> mountedView) { EditTextWithEventHandlers view = mountedView.get(); if (view != null) { if (view.requestFocus()) { InputMethodManager imm = (InputMethodManager) c.getAndroidContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view, 0); } } }
@OnTrigger(RequestFocusEvent.class) static void requestFocus( ComponentContext c, @State AtomicReference<EditTextWithEventHandlers> mountedView) { EditTextWithEventHandlers eventHandler = mountedView.get(); if (eventHandler != null) { if (eventHandler.requestFocus()) { InputMethodManager imm = (InputMethodManager) c.getAndroidContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(eventHandler, 0); } } }
@OnEvent(ClickEvent.class) static void onClick(ComponentContext c, @State Boolean expanded) { final boolean isExpanded = expanded == null ? false : expanded; ExpandableElementOther.updateExpandedStateWithTransition(c, !isExpanded); }
@OnEvent(ClickEvent.class) static void onClick(ComponentContext c, @State Boolean expanded) { final boolean isExpanded = expanded == null ? false : expanded; ExpandableElementMe.updateExpandedStateSync(c, !isExpanded); }
@OnEvent(ReMeasureEvent.class) protected static void onRemeasure(ComponentContext c, @State int measureVersion) { Recycler.onUpdateMeasureAsync(c, measureVersion + 1); }
@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(ClearFocusEvent.class) static void clearFocus( ComponentContext c, @State AtomicReference<EditTextWithEventHandlers> mountedView) { EditTextWithEventHandlers view = mountedView.get(); if (view != null) { view.clearFocus(); InputMethodManager imm = (InputMethodManager) c.getAndroidContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } }
@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(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); } }
@OnDataBound static void onDataBound( SectionContext c, @Prop int numberOfDummy, @State(canUpdateLazily = true) int extra) { VerySimpleGroupSection.lazyUpdateExtra(c, extra - numberOfDummy); }
@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; }
@OnCreateLayout public void onCreateLayout(@State(canUpdateLazily = true) T arg0) {}
@OnCreateInitialState static <T> void onCreateInitialState(@State(canUpdateLazily = true) T arg1) {} }
@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(ScrollEvent.class) static void onScroll( ComponentContext c, @FromTrigger int position, @FromTrigger boolean animate, @State SectionTree sectionTree) { sectionTree.requestFocusOnRoot(position); }