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 Uninitialized
Paul 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