@Override
public void onClick(View view) {
Observable.merge(getDatasFromLocal(),getDatasFromNetWork())
.subscribe(new Observer<List<Course>>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(List<Course> courses) {
for (Course c : courses){
Log.d("Example3Activity","coursename="+c.getCourse());
}
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onComplete() {
Log.d("Example3Activity","onCompleted");
}
});
}
private Observable<List<Course>> getDatasFromLocal(){
List<Course> list = new ArrayList<>();
list.add(new Course("菜鸟商城"));
list.add(new Course("菜鸟新闻"));
return Observable.just(list);
}
private Observable<List<Course>> getDatasFromNetWork(){
// return api.getCourses().subscribeOn(Schedulers.io());
List<Course> list = new ArrayList<>();
list.add(new Course("菜鸟直播"));
list.add(new Course("菜鸟手机助手"));
return Observable.just(list);
}
rxjava 将本地以及网络的数据合并
最新推荐文章于 2022-05-11 11:55:04 发布