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-FLOW

Capturando excepciones en Flujos de Kotlin con .catch

Estoy un poco confundido sobre cómo funcionan exactamente las excepciones en los flujos de Kotlin. Al ver este código de muestra de https://developer.android.com/kotlin/flow#exceptions: class NewsRepository(…) { val favoriteLatestNews: Flow<><articleheadline>> = newsRemoteDataSource.latestNews .map { news -> news.filter { userData.isFavoriteTopic(it) } } .onEach { news -> saveInCache(news) } // Si ocurre un . . . Read more

Quiero usar Kotlin Flow para actualizar mi interfaz de usuario cuando hayan cambiado las SharedPreferences.

Ok, así que quiero empezar a usar Kotlin-Flow como hacen todos los chicos guays. Parece que lo que quiero hacer se ajusta a este patrón reactivo. Así que recibo un mensaje de Firebase en segundo plano. … override fun onMessageReceived(remoteMessage: RemoteMessage) { super.onMessageReceived(remoteMessage) val msg = gson.fromJson(remoteMessage.data["data"], MyMessage::class.java) // persistir . . . Read more

Cómo transformar Flow>> a Flow>

Tengo una consulta de base de datos que devuelve la lista de índices de objetos para un día determinado, es decir: kotlin getIndexesOfDay(día: Day): Flow<List> Ahora necesito escuchar los detalles de cada índice, por ejemplo: kotlin getDetailsByIndex(index: String): Flow Entonces, la pregunta es: ¿cómo puedo lograr esto usando Flows? Dos . . . Read more

Manejar error de red al usar suscripción GraphQL con Apollo en Android con Kotlin y flujos.

Estoy usando Apollo GraphQL en Android. Estoy usando la versión 3 de Apollo. Tengo una suscripción y puedo suscribirme con éxito y recibir las actualizaciones. El problema es que si activo el modo de vuelo, la aplicación falla con la excepción: java.lang.IllegalStateException: WeSocket queue full at com.apollographql.apollo3.network.ws.DefaultWebSocketEngine$open$3.send(OkHttpWebSocketEngine.kt:90) at com.apollographql.apollo3.network.ws.WsProtocol.sendMessageMapBinary(WsProtocol.kt:92) at . . . Read more