Как запустить анимацию Litho автоматически? - PullRequest
0 голосов
/ 03 мая 2019

Как правильно запустить анимацию Litho, когда впервые отображается Activity.Все примеры анимации Litho инициируются действием пользователя, но я хочу запустить его автоматически.

Я попытался расширить пример анимации Litho RTAnimationComponentSpec анимация для @OnEvent(VisibleEvent.class) вместо @OnEvent(ClickEvent.class).Но он не сработал.

Существующий обработчик события щелчка:

  @OnEvent(ClickEvent.class)
  static void onClick(ComponentContext c) {
    RTAnimationComponent.updateStateSync(c);
  }

Добавлен дополнительный обработчик события:

  @OnEvent(VisibleEvent.class)
  static void onVisible(ComponentContext c) {
    RTAnimationComponent.updateStateSync(c);
  }

Я подтвердил VisibleEventне запускается:

  1. Загружает пример потока рендеринга и подтверждает, что анимация не запускается
  2. Установка точки останова в методе onVisible()

Как автоматически запустить анимацию Litho?

1 Ответ

1 голос
/ 04 мая 2019

Одним из решений, которое я нашел, является использование @OnCreateInitialState

@OnCreateInitialState
static void createInitialState(
        ComponentContext c,
        StateValue<Boolean> state) {
    state.set(true);
}

Это запускает анимацию, но я не уверен, что это предпочтительный способ.

...