tbr*_*lle 9 android rx-java retrofit
我想在调用我的rx改装服务之前检查移动设备是否已连接到互联网.如果没有连接,我想返回一个包含错误的假响应.
我结束了下面的解决方案,使用defer(),但我认为它可以更好,任何提示?
private Observable<Response> checkNetwork(Observable<Response> retrofitService) {
return Observable.defer(new Func0<Observable<Response>>() {
@Override
public Observable<Response> call() {
if (!isOnline()) {
return Observable.just(Response.error(R.string.error_no_network_label)));
}
return retrofitService;
}
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7745 次 |
| 最近记录: |