Slide 42
Slide 42 text
class MyViewModel: ViewModel() {
val viewModelJob = Job()
val uiScope = CoroutineScope(Dispatchers.Main+viewModelJob)
fun login(
username: String, pass: String
) = uiScope.launch(Dispatchers.IO) {
val result = requestLogin(name, pass)
show(result)
}
fun onCleared() {
super.onCleared()
viewModelJob.cancel()
}
}