Tag: KOTLIN-COROUTINES
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
Supongamos Trabajo1 -> hacer la primera llamada a la API Trabajo2 -> guardar los datos en la base de datos (ROOM) Trabajo3 -> hacer la segunda llamada a la API Trabajo4 -> guardar los datos en la base de datos (ROOM) Trabajo5 -> procesar los datos (u otra tarea) Supongamos . . . Read more
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
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
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.