Использование @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 будет вызываться один раз. Но поле докладчика будет инициализироваться после каждого перезапуска активности.