1.添加依赖:
dependencies {
...
//dagger2
implementation 'com.google.dagger:dagger:2.11'
annotationProcessor 'com.google.dagger:dagger-compiler:2.11'
//kapt 'com.google.dagger:dagger-compiler:2.11' //如果是kotlin开发环境用这个,否则不会根据注解生成相关类
...
}
2.创建Component类
@Component()
public interface ActivityComponent {
void inject(MainActivity activity);
}
3.创建view、presenter、model类
public class MainActivity extends BaseDrawerActivity{
@Inject
MainPresenter presenter;
@Override
protected int findLayoutId() {
return R.layout.activity_main;
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
public class MainPresenter {
@Inject
MainModel model;
@Inject
public MainPresenter() {
}
}
public class MainModel {
@Inject
public MainModel() {
}
}
4.build->Rebuild Project
5.成功后会看到如下生成类,我是kotlin环境下,如果是Java环境下就会在apt路径下。
如此activity绑定了presenter对象,presenter绑定了model对象。