我想实现这样一个功能,用户点击获取数据库数据,若数据库有这个数据,则直接显示本地的,若数据库没有这个数据,就从服务器请求再显示出来。
请问一下用rxjava要怎么写呢?
我想实现这样一个功能,用户点击获取数据库数据,若数据库有这个数据,则直接显示本地的,若数据库没有这个数据,就从服务器请求再显示出来。
请问一下用rxjava要怎么写呢?
Observable.concat(Observable.just(null), Observable.just(1))
.filter(integer -> integer != null)
.take(1)
.subscribe(integer -> {
//TODO
});
Observable.if(
() -> {
return hasCache;
},
Observable.just(cache),
Observable.just(database),
);
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
1.先把功能函数写出来.
2.将阻塞方法转为RxJava的写法
3.合并到一起
4.调用最后的方法