如何使用Dagger2将Presenter注入视图(MVP模式)

dor*_*ors 6 mvp android dagger-2

我想使用MVP模式构建一个Android应用程序.

我有一个片段(视图)和一个演示者类.

我想要的是基本上将演示者注入片段,并将片段设置为演示者的视图(通过视图将实现的接口)

如何使用依赖注入(使用Dagger2)轻松​​正确地连接2?

编辑:

另外,我希望演示者成为单身人士,因此它能够在方向变化中保持数据和状态

gro*_*apa 0

所以主持人就像

@Singleton
public class Presenter{
private View mView; ...
Run Code Online (Sandbox Code Playgroud)

视图应该是

public class View extends ...{
    @Inject
    protected Presenter mPresenter ...
Run Code Online (Sandbox Code Playgroud)

好吧,你只需要在你的模块中有一个方法,比如

inject(View view)
Run Code Online (Sandbox Code Playgroud)

Dagger 应该处理剩下的事情,比如单例实例和注入