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 AMUninitialized
, emitting that in onStart
and do a transformLatest
which does a delay if it's an Uninitialized
private 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)
}
}
}
gildor
09/24/2019, 7:23 AMPaul Woitaschek
09/24/2019, 7:26 AMgildor
09/24/2019, 7:28 AMPaul Woitaschek
09/24/2019, 7:28 AMgildor
09/24/2019, 7:30 AMPaul Woitaschek
09/24/2019, 7:33 AM