Что не так с этим подходом, я вижу много людей, выполняющих нестандартную работу, чтобы заставить ViewModel работать с кинжалом, но почему у меня не работает это решение?
class MyActivity {
@inject lateinit var viewModel: MyViewModel
oncreate() {
DaggerLoginComponent
.builder()
.appComponent(App.component)
.loginModule(MyModule(this))
.build()
.inject(this)
}
}
@Module
class MyActivityModule(prival val activity: MyActivity) {
@provides
fun provideViewModel(dep1: Dependency, dep2: Dependency) =
ViewModelProviders.of(activity, this.viewModeFactory).get(MyViewModel::class.java)
}
class MyViewModel {
init(dep1: Dependency, dep2: Dependency) { ... }
}