Flo
01/14/2020, 10:59 AMval clicked = mutableListOf(false, false, false)
val buttonFlow = baseFlow.map { it.clicked = clicked[it.idx] }.onEach { buttonLiveData.postValue(it) }
val job = buttonFlow.launchIn(scope)
val onClickEvent: Channel<List<Boolean>> = Channel()
.consumeEach { job.cancel(); job = buttonFlow.launchIn(scope) }
fun buttonWasClicked(idx: Int) { onClickEvent.offer(/* do our list creation logic */) }
But that seems awfully overkill.tseisel
01/14/2020, 12:45 PMBroadcastChannel
, then combineLatest(baseFlow, broadcast.asFlow())
?Flo
01/14/2020, 12:58 PM