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: KOTLIN-COROUTINES

¿Cómo puedo refactorizar este método de Kotlin con coroutines para que se ejecuten correctamente?

Toma este método override suspend fun login(email: String, password: String): BaseResult<unit> { coroutineScope { try { fetchMobileConfig() } catch (e: Exception) { // Sin manejar porque parece ser un proceso independiente. } } val loginRequest = LoginRequest( email = email, password = password ) return when (val response = loginNetwork.login(loginRequest)) . . . Read more

Interceptores personalizados en corrutinas

Me he familiarizado con la sección de ContinuationInterceptor de las coroutines. Escribí la siguiente sección de código para verificar mi idea. class MyContext: CoroutineContext.Element{ override val key : CoroutineContext.Key<*> get() = object : CoroutineContext.Key<MyContext>{} } val myInterceptor = object : ContinuationInterceptor { //La clave se establece como un tipo no . . . Read more

Usando StateFlow para actualizar el List Adapter

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

Kotlin: Temporizador infinito pero cancelable.

Actualmente tengo este enfoque: repeat(10000) { i -> delay(1000L) } Pero ¿cómo puedo tener una ejecución repetitiva con los siguientes requisitos? No recursivo. Tiempo/ejecución infinita pero que se pueda cancelar usando su método público.