我有两个用户存储库实现,一个来自本地数据库,另一个来自网络,通过改造我正在使用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操作员的经验很少。