Using @provide and @Inject in the same class

105 Views Asked by At

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);
}
1

There are 1 best solutions below

0
senneco On

@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.