【发布时间】:2020-12-28 00:30:53
【问题描述】:
我尝试在 repos 中使用 Flow 而不是 LiveData。 在视图模型中:
val state: LiveData<StateModel> = stateRepo
.getStateFlow("euro")
.catch {}
.asLiveData()
存储库:
override fun getStateFlow(currencyCode: String): Flow<StateModel> {
return serieDao.getStateFlow(currencyCode).map {with(stateMapper) { it.fromEntityToDomain() } }
}
如果 currCode 在 viewModel 的生命周期中始终相同,则它可以正常工作,例如 euro
但是如果currCode改为dollar怎么办?
如何让state 为另一个参数显示Flow?
【问题讨论】:
标签: kotlin android-livedata kotlin-flow