Tiago Nunes
04/08/2021, 4:35 PMprivate val refreshJob = filterFlow
.onEach { prev, new ->
if(prev.x != new.x) {
updateX()
}
}
.launchIn(viewModelScope)
I know I can separate the filterFlow in multiple flows, which is probably the better way of solving my use case, but I'm still curiousephemient
04/08/2021, 4:44 PMfilterFlow.fold(null) { prev: T?, new ->
if (prev == null || prev.x != new.x) {
updateX()
}
new
}
ephemient
04/08/2021, 4:45 PMfilterFlow.reduce { prev, new ->
if (prev.x != new.x) {
updateX()
}
new
}
if you don't need that initial unpaired value