lifecycler通过dagger2实例化问题

来源:2-10 Dagger2-依赖注入

qq_谁许我世离_0

2018-06-25

lifecyclerProvide的工厂module是Activity级别的,然后在BaseMvpActivity中执行mActivityComponent = DaggerActivityComponent.builder().appComponent((application as BaseApplication).mAppComponent).activityModule(ActivityModule(this)).lifeCyclerModule(LifeCyclerModule(this)).build()。然后在ActivityComponent中暴露了创建实例的方法  fun lifeCycler(): LifecycleProvider<*>。UserCenter中的UserCenterComponent继承于ActivityComponent,当我们将Dagger2注入到RegistActivity时,RegistActivity就可以通过@Inject拿到lifeCyclerProvide的实例,不知道这个逻辑有没有问题??然后我不是非常明白的地方是,presenter为什么也可以通过@Inject直接拿到LifeCyclerProvides的实例?

写回答

1回答

雷宇

2018-06-26

因为通过@Inject会去找对应的实例方法。

可以查看我的手记,对Dagger2有详细的介绍。看完你应该会很明白了。

0
0

Kotlin打造完整电商APP 模块化+MVP+主流框架

全网稀缺Kotlin项目实战,打造新一代Android工程师的核心竞争力

694 学习 · 209 问题

查看课程