Download directly

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!

Show Notes

Lifecycle

ViewModels

Code snippet for a ViewModelFactory:

class UserVMFactory(
        val user: MyUser
) : ViewModelProvider.Factory {
    override fun <T : ViewModel?> create(modelClass: Class<T>): T {
        return when {
            modelClass.isAssignableFrom(UserVM::class.java) ->
                UserVM(user) as T
            else -> throw IllegalArgumentException("Unknown ViewModel class")
        }
    }
}

LiveData

Misc

Sponsors

Contact