Inject ViewModels
Injecting ViewModels
To inject a view model use @ViewModel annotation
@ViewModel
lateinit var vm:MyViewModelAfter that bind the Fragment or Activity using
Scimitar.bind(this)ViewModelFactory
Most of times a custom view model factory is used, to support this Scimitar uses @ViewModelFactory annotation to know which factory to use when creating view models
@ViewModel
lateinit var vm:MyViewModel
@ViewModelFactory
lateinit var factory:ViewModelProvider.Factory
@ViewModelFactory("useAsDefault" = true)
lateinit var factory:ViewModelProvider.Factory
protected fun onCreate(Bundle savedInstanceState) {
Scimitar.bind(this)
}Last updated