1 min readAug 24, 2019
You don’t need MVVM to use LiveData. You don’t need ViewModel to preserve stuff across config changes. Anything you can do with ViewModel, they could actually already do (possibly better!) with retained fragments. There are quite a few toolkits to choose which do the same thing. MVP imo is just an incorrect implementation of MVVM, and saying it’s an MVP app seems a bit of an oversimplification — an app generally has more components that drive it than just UI.