Introducción a ViewModel con un contador simple
- Rama main: Contador en activity. Se introduce un ViewModel para mantener estado antes cambios de configuración. Finalmente se añade LiveData para usar el patrón Observer.
- Rama con_fragment: Igual que main, pero toda la lógica se mueve dentro de un fragment que se cargará en la Activity mediante navegación en un NavHostFragment.
- Rama modelo_separado: Se separa el modelo del viewModel para implementar el patrón de arquitectura MVVM.
Otro ejemplo interesante: https://github.com/whatminjacodes/basic-mvvm-example