【发布时间】:2017-10-29 13:17:15
【问题描述】:
我正在使用带有 RX 的 Room (1.0.0.rc1),我的 Dao 是这样定义的:
@Dao
interface AccountDao {
@Query("SELECT * FROM Account ORDER BY name")
fun all(): Flowable<List<Account>>
}
我是这样订阅的:
dao
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe { accounts = it }
我在代码中不止一个地方订阅了 flowable。第一个订阅的人得到数据,其他人没有。
如何制作一个 observable,它会在每次有人订阅时发出实际内容,并在数据更改时通知每个订阅者?
【问题讨论】:
标签: android rx-java rx-android android-room