Yauhen Pelkin
11/21/2019, 9:26 AMPaul Woitaschek
11/21/2019, 9:55 AMYauhen Pelkin
11/21/2019, 10:09 AMcurrentMonthFlow
.flatMapMerge {calendarDataForMonth(it)}
.flatMapMerge { it.asFlow() }
.map { CalendarItem(it) }
.flatMapMerge {
if (it.needSplit()) {
//slitting it
listOf(it1, it2, i3).asFlow()
} else {
listOf(it).asFlow()
}
}
.toList().associateBy ( { it.date }, { it })
asLivedata()
Paul Woitaschek
11/21/2019, 10:37 AMcurrentMonthFlow.map { ...associateBy }
without all these flows? This looks like it could be way simplerYauhen Pelkin
11/21/2019, 10:52 AMPaul Woitaschek
11/21/2019, 10:53 AM