【问题标题】:Creating a Flowable equivliant with Kotlin Coroutines使用 Kotlin 协程创建 Flowable 等价物
【发布时间】:2023-03-14 10:38:01
【问题描述】:

我正在尝试将我的 Android 应用从 RxJava 迁移到 Kotlin Coroutines。

我正在使用的一个Flowable(或Observable)用于我的房间数据库,在我的getAll() 方法中获取数据库中的所有笔记并更新适配器.

Room中,如果此类方法返回Flowable,则每次数据发生变化(插入、更新、删除)时都会调用订阅回调。

在 Kotlin Coroutines 中这种方法的等价物是什么?据我了解,协程工作是一次性工作,一旦结束,就是这样,除非你想以固定的速率重复它。

【问题讨论】:

标签: android kotlin


【解决方案1】:

已经有一个关于Coroutine Flow 的建议答案,这仍然是一个实验性功能。我个人更喜欢将coroutinesLiveData 一起使用,这在您将使用数据更新适配器或其他UI 组件的情况下特别有用。使用 coroutines 获取数据,更新 V​​iewModel 中的 LiveData 对象并在 Fragment 中订阅该对象等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多