【发布时间】:2019-12-22 14:30:17
【问题描述】:
我将使用 RxJava 替换为 Coroutines 和 Flow 的当前实现。我在使用一些 Flow 运算符时遇到了一些问题。
我正在尝试过滤 Flow 中的项目列表,然后再提供它以供收集。 (Flow<List<TaskWithCategory>>)
这是Rx2上的示例:
repository.findAllTasksWithCategory()
.flatMap {
Flowable.fromIterable(it)
.filter { item -> item.task.completed }
.toList()
.toFlowable()
在上面的实现中,我提供了一个由Tasks 过滤的TaskWithCategory 列表,这些过滤器已经完成。
如何使用Flow 实现这一目标?
【问题讨论】:
标签: kotlin-coroutines kotlinx.coroutines.flow