es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ANDROID-LIVEDATA

¿Cómo podemos guardar y restaurar el estado para Android StateFlow?

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

Cómo crear un LiveData no nulo que pueda guardar estado.

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

¿Aún necesitamos LiveData en Jetpack Compose, o podemos simplemente usar Compose State?

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

Observadores de ViewModel de Android no funcionan hasta que se cambia la orientación (el ViewModel funciona, pero el cambio a LiveData causa el problema)

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

LiveData, ¿es posible observar un valor específico?

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