Slide 88
Slide 88 text
Base/BaseModuleInjector
88
abstract class BaseModuleInjector : HasActivityInjector, HasFragmentInjector,
HasSupportFragmentInjector, HasServiceInjector,
HasBroadcastReceiverInjector, HasContentProviderInjector {
@Inject lateinit var activityInjector: DispatchingAndroidInjector
...
private var needToInject = true
abstract fun moduleInjector(appComponent: AppComponent):
AndroidInjector
fun inject(dependerContext: Context) {
injectIfNecessary(App.appComponent(dependerContext))
...
}
private fun injectIfNecessary(appComponent: AppComponent) {
...
}
...
override fun activityInjector(): DispatchingAndroidInjector = activityInjector
...
}