In this episode, we talk about the different parts of Android architecture components. We've had episodes on Room and the paging library, so in this one, we thought we'll touch a little on Lifecycle Owners & Observers, ViewModels, and LiveData. Akshay Chordiya helps break it down. Listen on!
Code snippet for a ViewModelFactory:
class UserVMFactory(
val user: MyUser
) : ViewModelProvider.Factory {
override fun create(modelClass: Class): T {
return when {
modelClass.isAssignableFrom(UserVM::class.java) ->
UserVM(user) as T
else -> throw IllegalArgumentException("Unknown ViewModel class")
}
}
}
Copyright 2024 Spec Network, Inc.