Использование @provide и @Inject в одном классе

Я пробую библиотеку Цицерон. Пример использования МОКСИ. Я не могу понять, почему мы должны использовать @ProvidePresenter и @InjectPresenter в одном классе, и нигде не использовать его.

@InjectPresenter
StartActivityPresenter presenter;

private Navigator navigator = new SupportAppNavigator(this, -1);

@ProvidePresenter
public StartActivityPresenter createStartActivityPresenter() {
    return new StartActivityPresenter(router);
}

1 ответ

@InjectPresenter сообщает moxy, где следует разместить Presenter. @ProvidePresenter рассказывает, как создать экземпляр этого Presenter. Также, @ProvidePresenter будет вызываться один раз. Но поле докладчика будет инициализироваться после каждого перезапуска активности.

Другие вопросы по тегам