Android ViewModel & Dagger - PullRequest
       13

Android ViewModel & Dagger

0 голосов
/ 03 апреля 2019

Что не так с этим подходом, я вижу много людей, выполняющих нестандартную работу, чтобы заставить 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) { ... }
}
...