benny_wang
01/29/2022, 1:02 PM// code from androidx-sample
val mvpModule = module {
factory { (id: String) -> FactoryPresenter(id, get()) }
scope<MVPActivity> {
scoped { (id: String) -> ScopedPresenter(id, get()) }
}
}
class MVPActivity : AppCompatActivity(R.layout.mvp_activity), AndroidScopeComponent {
override val scope: Scope by activityRetainedScope()
// Inject presenter as Factory
val factoryPresenter: FactoryPresenter by inject { parametersOf(ID) }
// Inject presenter from MVPActivity's scope
val scopedPresenter: ScopedPresenter by inject { parametersOf(ID) }
}
multiple MVPActivity instances inject same scopedPresenter instance, is this the expected behavior?