Activity:
public class MainActivity extends MvpActivity implements HelloView, CryingView {
@Presenter
CryingPresenter cryingPresenter;
@Presenter
HelloPresenter helloPresenter;
@Presenter
SleepingPresenter sleepingPresenter;
...
Presenter inject code will be generated when compile time looks like
public class MainActivity$$PresenterBinder implements InjectPresenter<MainActivity, ArrayList<MvpPresenter<?>>> {
@Override
public ArrayList<MvpPresenter<?>> inject(MainActivity activity) {
ArrayList<MvpPresenter<?>> result = new ArrayList<MvpPresenter<?>>();
activity.cryingPresenter = new CryingPresenter();
activity.cryingPresenter.setView(activity);
result.add(activity.cryingPresenter);
activity.helloPresenter = new HelloPresenter();
activity.helloPresenter.setView(activity);
result.add(activity.helloPresenter);
activity.sleepingPresenter = new SleepingPresenter();
activity.sleepingPresenter.setView(activity);
result.add(activity.sleepingPresenter);
return result;
}
}
see app module for more info
http://www.tyz.ren/android-shi-yong-processor-bian-yi-shi-dai-ma-sheng-cheng/