No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
15 Hrs
15 Min
5 Seg

ViewModel

30/32
Recursos

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Recuerden agregar la dependencia de ViewModel en su archivo build.gradle de la app

implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"

ViewModel
Es una clase que nos ayuda a manejar el ciclo de vida de un contexto, dándonos sólo un método (onCleared()) donde deberíamos liberar recursos.


View esta suscrita a ViewModel, es decir que no necesitan contratos

En versiones recientes de Viewmodel, para inicializar una instancia a un ViewModel ya no es necesario utilizar el llamado a ViewModelProviders. Ahora podemos inicializar el ViewModel en la misma línea en la que lo declaramos:

class MainActivity: AppCompatActivity() {
	private val pushViewModel: PushViewModel by viewModels()
	...
}

Se diseñó la clase ViewModel a fin de almacenar y administrar datos relacionados con la IU de manera optimizada para los ciclos de vida. La clase ViewModel permite que los datos sobrevivan a cambios de configuración, como las rotaciones de pantallas.
Documentacion oficial de android: https://developer.android.com/topic/libraries/architecture/viewmodel#kotlin

Este es uno de los mejores cursos que eh visto ojala lo actualicen a jetpack
En lugar de declarar el view model como nulable mejor la inicializas de forma tardía con `lateinit var` De esta manera, evitas tener que realizar checkeos de variables nulas. Aún así, lo mejor es instanciar el view model dentro del cuerpo de la clase y no dentro del cuerpo de un método así: `private val pushViewModel: PushViewModel by viewModels()`