我正试图将我的Android应用程序从RxJava迁移到Kotlin Coroutines。
我正在使用的一件事是在我的Flowable
方法中为我的 Room数据库使用Observable
(或getAll()
),我的数据库并更新适配器。
在房间中,如果该方法返回Flowable
,则每次数据更改(插入,更新,删除)时都会调用订阅回调。
Kotlin Coroutines中这种方法的等效性是什么?据我了解,协程工作是一次性工作,结束后就可以了,除非您想以固定的速度重复工作。
答案 0 :(得分:0)
已经有关于Coroutine Flow
的建议答案,这仍然是实验功能。我个人更喜欢将coroutines
与LiveData
一起使用,这在您使用数据更新适配器或其他UI组件时特别有用。使用coroutines
获取数据,在ViewModel中更新LiveData
对象,然后在Fragment等中订阅该对象。