This is an example repository to demonstrate the good practices of using ViewModel and how usage of AndroidViewModel can make things worst in a codebase
This is a example repository to demonstrate the good practices of using ViewModel
and how usage of AndroidViewModel
can make things worst in a codebase.
This repository have both the implementation (good and bad).
** Read more about the approaches:** https://blog.shreyaspatil.dev/dont-let-viewmodel-knew-about-framework-level-dependencies
bad-implementation
: Implementation using AndroidViewModel
.refactor
: Implementation using ViewModel
and segregated logic.If you are just interested in the diff of both the approaches then refer to this Pull Request
This is a simple app which demonstrates the user session management (login/logout actions).