用Kotlin协程创建可流动的等价物

时间:2019-07-24 19:06:49

标签: android kotlin

我正试图将我的Android应用程序从RxJava迁移到Kotlin Coroutines。

我正在使用的一件事是在我的Flowable方法中为我的 Room数据库使用Observable(或getAll()),我的数据库并更新适配器。

房间中,如果该方法返回Flowable,则每次数据更改(插入,更新,删除)时都会调用订阅回调。

Kotlin Coroutines中这种方法的等效性是什么?据我了解,协程工作是一次性工作,结束后就可以了,除非您想以固定的速度重复工作。

1 个答案:

答案 0 :(得分:0)

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