I try library cicerone. The sample use MOXY. I cant undestend why we should use @ProvidePresenter and @InjectPresenter in the same class, and dont use it anywhere.
@InjectPresenter
StartActivityPresenter presenter;
private Navigator navigator = new SupportAppNavigator(this, -1);
@ProvidePresenter
public StartActivityPresenter createStartActivityPresenter() {
return new StartActivityPresenter(router);
}
@InjectPresenter tells moxy, where should be placed Presenter. @ProvidePresenter tells how to create instance of this Presenter. Also, @ProvidePresenter will be called one time. But presenter field will be initialized after each activity restart.