Tag: ANDROID-LIVEDATA
Podemos crear LiveData o StateFlow de manera similar a continuación: val _liveData = MutableLiveData(0) val _stateFlow = MutableStateFlow(0) Pero en LiveData, podemos asegurarnos de que los datos se guarden y se restauren utilizando: val _liveData: MutableLiveData<int> = savedStateHandle.getLiveData(“Key”, 0) ¿Existe alguna forma (o API) en StateFlow para mantener el último . . . Read more
Cuando tenemos un liveData como el siguiente, no podemos usar _liveData.value++, ya que value puede ser nulo. class MainViewModel(savedStateHandle: SavedStateHandle): ViewModel() { private val _liveData: MutableLiveData<Int> = savedStateHandle.getLiveData(“SomeKey”, 0) val liveData: LiveData<Int> = _liveData fun triggerLiveData() { _liveData.value++ } } El artículo https://proandroiddev.com/improving-livedata-nullability-in-kotlin-45751a2bafb7 proporciona una solución, es decir, @Suppress(“UNCHECKED_CAST”) class . . . Read more
Tengo un ViewModel como el siguiente que tiene tanto LiveData como Compose State @Suppress(“UNCHECKED_CAST”) class SafeMutableLiveData<t: any=””>(value: T) : LiveData<t>(value) { override fun getValue(): T = super.getValue() as T public override fun setValue(value: T) = super.setValue(value) public override fun postValue(value: T) = super.postValue(value) } class MainViewModel: ViewModel() { private val . . . Read more
He estado intentando hacer una aplicación que duplique y triplique mis valores en 2 textViews, y cuando utilicé viewModel, sobrevivió a todos los cambios de configuración. Cuando cambié el tipo de resultado a MutableLiveData, los valores de los textView no cambiaron hasta que giré el teléfono después de presionar mi . . . Read more
Estoy utilizando datos en vivo para sincronizar cambios en la cantidad entre elementos duplicados en la misma vista. Por lo tanto, si hay 7 elementos observando actualizaciones de cantidad y 3 de ellos tienen los mismos ids, si se activa uno de ellos, los 7 seguirán, aunque solo se deberían . . . Read more