RxJava2数据库和改造

时间:2018-08-12 10:47:09

标签: android retrofit2 rx-java2

我有两个用户存储库实现,一个来自本地数据库,另一个来自网络,通过改造我正在使用RxJava2和MVP

override fun loaduserById(id: String): Single<User> {
    return networkService.user(id)
}

override fun loaduserById(id: String): Single<User> {
    return userDao().getUserByID(id)
}

我想从数据库以及并行网络中获取用户

当然,如果数据在数据库中,则将在获取网络结果之前获取数据库结果

流量

Activity-> Presenter-> Fetch from DB and Network parallel-> 2 conditions 

1. - > Data is in DB -> then show data-> after some time I get data from network also -> update the db with data -> show updated data

2. - > Data not in DB -> Got data from network -> show updated data-> update the db with data

如何使用RxJava2获得此流程我对RxJava2操作员的经验很少。

0 个答案:

没有答案