Orhan Tozan
03/01/2021, 6:16 PMflatMapConcat { }
2️⃣ flatMapMerge { }
3️⃣ i dont remember using any of themflorent
03/01/2021, 6:42 PMOrhan Tozan
03/01/2021, 6:44 PMephemient
03/01/2021, 6:57 PMflorent
03/01/2021, 6:57 PMOrhan Tozan
03/01/2021, 6:58 PMephemient
03/01/2021, 7:00 PMOrhan Tozan
03/01/2021, 7:03 PMephemient
03/01/2021, 7:06 PMinput.flatMapLatest { input ->
flow {
emit(State.Loading)
val result = heavyComputation(input)
emit(result)
}
}
Orhan Tozan
03/01/2021, 7:08 PMflow {
emit("x=1,y=2")
delay(5000)
emit("x=1,y=2")
delay(5000)
emit("x=1,y=3")
delay(5000)
}.mapLatest { coordinates ->
val worldLocationName = compute(coordinates) // takes 10 seconds
worldLocationName
}
ephemient
03/01/2021, 7:11 PMOrhan Tozan
03/01/2021, 7:12 PMephemient
03/01/2021, 7:12 PMOrhan Tozan
03/01/2021, 7:13 PMephemient
03/01/2021, 7:13 PMOrhan Tozan
03/01/2021, 7:14 PMephemient
03/01/2021, 7:14 PMOrhan Tozan
03/01/2021, 7:15 PMephemient
03/01/2021, 7:17 PMOrhan Tozan
03/01/2021, 7:18 PMephemient
03/01/2021, 7:24 PMOrhan Tozan
03/01/2021, 7:25 PMephemient
03/01/2021, 7:30 PMOrhan Tozan
03/01/2021, 7:31 PMephemient
03/01/2021, 7:33 PMlatestMessageInEachConversation = conversationsFlow.flatMapLatest { conversations -> conversations.map { conversation -> conversation.map { it.latestMessage() }.onSubscription { emit(LOADING) } }.combineLatest { ... } }
or something along those linesOrhan Tozan
03/01/2021, 7:37 PMephemient
03/01/2021, 7:38 PMlouiscad
03/01/2021, 10:26 PMflatMapLatest
is by far the most useful variant as it works with infinite cancellable flows, which are very common, compared to finite Flows you'd need for flatMapConcat
to be any useful.Orhan Tozan
03/03/2021, 9:27 AMcombine
wants to return a Flow (so you get a Flow in a Flow). I can't flattenLatest this unfortunatelylouiscad
03/03/2021, 11:14 AMOrhan Tozan
03/03/2021, 11:17 AM.flattenLatest()
Unresolvered reference: flattenLatest
Found out it doesn't existlouiscad
03/03/2021, 11:19 AMOrhan Tozan
03/03/2021, 11:22 AMlouiscad
03/03/2021, 11:22 AMtransformLatest
, you can write it quite easily I thinkOrhan Tozan
03/04/2021, 12:42 PMlouiscad
03/04/2021, 2:50 PM