Slide 61
Slide 61 text
// Inject your state
class StateViewModel(
val handle: SavedStateHandle,
val id: String, val service: SimpleService) : ViewModel()
// use injection parameter to get state
viewModel { (handle: SavedStateHandle)
-> StateViewModel(handle, id, get()) }
// Provide initial state as parameter
class MVVMActivity : AppCompatActivity() {
val mySavedVM: StateViewModel by viewModel { parametersOf(Bundle(),
"vm1") }
}