@OnCreateInitialState static void onCreateInitialState( final ComponentContext c, StateValue<AtomicReference<EditTextWithEventHandlers>> mountedView, StateValue<AtomicBoolean> configuredInitialText) { mountedView.set(new AtomicReference<EditTextWithEventHandlers>()); configuredInitialText.set(new AtomicBoolean()); }
@OnCreateInitialState static void onCreateInitialState( final ComponentContext c, StateValue<AtomicReference<EditTextWithEventHandlers>> mountedView, StateValue<AtomicReference<CharSequence>> savedText, StateValue<Integer> measureSeqNumber, @Prop(optional = true, resType = ResType.STRING) CharSequence initialText) { mountedView.set(new AtomicReference<EditTextWithEventHandlers>()); measureSeqNumber.set(0); savedText.set(new AtomicReference<>(initialText)); }
@OnCreateInitialState public static <T> void onCreateInitialState( SectionContext c, StateValue<HashSet> blacklistState) { blacklistState.set(new HashSet()); }
@OnCreateInitialState protected static void onCreateInitialState( SectionContext c, StateValue<Integer> extra) { extra.set(0); }
@OnCreateInitialState protected static void onCreateInitialState( ComponentContext c, StateValue<Integer> measureVersion) { measureVersion.set(0); }
@OnUpdateState static void updateError(StateValue<Optional<String>> error, @Param String errorMsg) { error.set(Optional.of(errorMsg)); }
@OnUpdateState static void updateError(StateValue<Optional<Exception>> error, @Param Exception e) { error.set(Optional.of(e)); }
@OnUpdateState static void updateState(StateValue<Integer> state) { state.set((state.get() + 1) % 6); }
@OnUpdateState static void toggleFlag1(StateValue<Boolean> flag1) { flag1.set(!flag1.get()); }
@OnUpdateState static void updateIsShowingDropDown( StateValue<Boolean> isShowingDropDown, @Param boolean isShowing) { isShowingDropDown.set(isShowing); }
@OnUpdateState static void updateLoadingState( StateValue<LoadingState> loadingState, @Param LoadingState currentLoadingState) { loadingState.set(currentLoadingState); }
@OnUpdateState protected static void onUpdateMeasure(@Param int measureVer, StateValue<Integer> measureVersion) { // We don't really need to update a state here. This state update is only really used to force // a re-layout on the tree containing this Recycler. measureVersion.set(measureVer); }
@OnUpdateState static void onUpdateState( StateValue<Integer> extra, @Param int newExtra) { extra.set(newExtra); }
@OnUpdateState static void toggleFlag4(StateValue<Boolean> flag4) { flag4.set(!flag4.get()); }
@OnUpdateState static void updateSelection(StateValue<String> selection, @Param String newSelection) { selection.set(newSelection); }
@OnUpdateState static void updateInput(StateValue<CharSequence> input, @Param CharSequence newInput) { input.set(newInput); }
@OnUpdateState static void remeasureForUpdatedText(StateValue<Integer> measureSeqNumber) { measureSeqNumber.set(measureSeqNumber.get() + 1); }
@OnUpdateState public static void onBlacklistUpdate( StateValue<HashSet> blacklistState, @Param Object modelObject, @Param EventHandler<GetUniqueIdentifierEvent> getUniqueIdentifierHandlerParam) { HashSet<Object> newSet = new HashSet<>(blacklistState.get()); newSet.add(HideableDataDiffSection.dispatchGetUniqueIdentifierEvent( getUniqueIdentifierHandlerParam, modelObject)); blacklistState.set(newSet); }
@Test public void testIncrementClickCount() { final StateValue<Integer> count = new StateValue<>(); count.set(0); LearningStateComponentSpec.incrementClickCount(count); LithoAssertions.assertThat(count).valueEqualTo(1); } }