ursus
01/26/2020, 4:48 PMAdam Powell
01/26/2020, 4:54 PMursus
01/26/2020, 5:07 PMstateFlow
should be debounced to vsync value at app level? (or is this debounces somehow at a lower layer)Adam Powell
01/26/2020, 5:44 PMursus
01/26/2020, 6:40 PMviewModel.scope {
room.itemFlow
.collect {
itemLiveData.set = it
}
}
viewModel.scope {
room.updateItem
updateCompleteLiveData.set = true
}
Adam Powell
01/26/2020, 7:37 PMursus
01/26/2020, 7:52 PMAdam Powell
01/26/2020, 8:03 PMursus
01/26/2020, 8:08 PMsuspend fun activate(itemId) {
api.activate(itemId)
db.setActivated(itemId)
}
...
viewModelScope.launch {
activate(itemId)
activationLiveData.set = ActivationState.Success
}
...
viewModelScope.launch {
db.itemById(...).asFlow().collect {
itemLiveData.set = it
}
}
Adam Powell
01/26/2020, 8:12 PMroomTableState.mapNotNull { it.firstOrNull { it.itemId == itemId }?.isActivated }
or whatnot, right?.asLiveData()
on the end of that 🙂ursus
01/26/2020, 8:15 PMAdam Powell
01/26/2020, 8:17 PMursus
01/26/2020, 8:22 PMAdam Powell
01/26/2020, 8:23 PMursus
01/26/2020, 8:25 PMAdam Powell
01/26/2020, 8:26 PMursus
01/26/2020, 8:28 PMAdam Powell
01/26/2020, 8:30 PMursus
01/26/2020, 8:30 PMAdam Powell
01/26/2020, 8:30 PMursus
01/26/2020, 8:31 PMAdam Powell
01/26/2020, 8:32 PMursus
01/26/2020, 8:32 PMAdam Powell
01/26/2020, 8:34 PMursus
01/26/2020, 8:34 PMAdam Powell
01/26/2020, 8:34 PMursus
01/26/2020, 8:35 PMAdam Powell
01/26/2020, 8:36 PMursus
01/26/2020, 8:37 PMAdam Powell
01/26/2020, 8:38 PMursus
01/26/2020, 8:39 PMAdam Powell
01/26/2020, 8:40 PMursus
01/26/2020, 8:41 PMAdam Powell
01/26/2020, 8:42 PMursus
01/26/2020, 8:42 PMAdam Powell
01/26/2020, 8:47 PMFlow
of your raw observed db changesursus
01/26/2020, 8:51 PM