Intento observar el resultado de la “Vista de la colección y flujos ascendentes detenidos”. Pero “viewModel.testFlow” aún está recolectando mientras la aplicación está en segundo plano. ¿Por qué no puedo observar que la recolección está detenida? ¿Estoy observando algo mal? ViewModel: val testFlow = flow<int> { for (i in 1..100) . . . Read more
Estoy tratando de cambiar de LiveData a StateFlow para poblar mi ListAdapter. Actualmente tengo un MutableLiveData<><customclass>> que estoy observando para actualizar el ListAdapter de la siguiente manera: viewModel.mutableLiveDataList.observe(viewLifecycleOwner, Observer { networkIngredientAdapter.submitList(it) } Esto funciona bien. Ahora estoy reemplazando el MutableLiveData<><customclass>?> con MutableStateFlow<><customclass>?> en el viewModel de la siguiente manera: private . . . Read more
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
Estoy confundido, ¿alguien puede explicarme cuál es la diferencia principal entre esos dos? Me resulta difícil entenderlo. mutableState fue introducido con Jetpack Compose, y ahora mi pregunta es, ¿deberíamos usarlo en un Modelo de Vista como reemplazo de Mutabel State Flow? ¿Cuáles son sus propósitos y diferencias principales?
Si uso un bucle while en el inicio, seguirá ejecutándose, el evento de clic no se ejecutará y eventualmente llevará a ANR. StateFlowImpl collect tiene un bucle while. ¿Cuándo saldrá del bucle? Este es mi caso: class MainActivity : AppCompatActivity(), CoroutineScope by MainScope() { private val TAG = "MainActivity" val . . . Read more