Paul Woitaschek
09/24/2019, 6:40 AMFlow<Int>. If it doesn't emit anything within 200ms, emit 0?Dennis Schröder
09/24/2019, 7:15 AMPaul Woitaschek
09/24/2019, 7:17 AMPaul Woitaschek
09/24/2019, 7:18 AMUninitialized, emitting that in onStart and do a transformLatest which does a delay if it's an UninitializedPaul Woitaschek
09/24/2019, 7:20 AMprivate object Uninitialized
fun Flow<Int>.blubb(): Flow<Int> {
return onStart<Any?> { emit(Uninitialized) }.transformLatest { value ->
if (value == Uninitialized) {
delay(200)
emit(0)
} else {
emit(value as Int)
}
}
}Paul Woitaschek
09/24/2019, 7:20 AMgildor
09/24/2019, 7:23 AMPaul Woitaschek
09/24/2019, 7:26 AMPaul Woitaschek
09/24/2019, 7:27 AMgildor
09/24/2019, 7:28 AMPaul Woitaschek
09/24/2019, 7:28 AMPaul Woitaschek
09/24/2019, 7:29 AMgildor
09/24/2019, 7:30 AMPaul Woitaschek
09/24/2019, 7:33 AM