android-basic-mvvm

Introducción a ViewModel con un contador simple

  1. 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.
  2. 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.
  3. 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