【发布时间】:2017-03-06 00:03:34
【问题描述】:
在服务器成功响应后每隔 n 秒重复一次请求。但是查询时间中有一个字段,它改变了查询本身。 RepeatWhen - 不适合这个原因。告诉我,我该如何解决这个问题?谢谢)
AtomicBoolean onComplete = new AtomicBoolean(true);
Observable.interval(3, TimeUnit.SECONDS)
.compose(rxSchedulersAbs.getIOToMainTransformer())
.map(new Func1<Long, Observable<String>>() {
@Override
public Observable<String> call(Long tick) {
if (onComplete.get()) {
onComplete.set(false);
return requestCreator.getSyncMessage();
}
return null;
}
}).map(sync -> {
if (sync != null)
onComplete.set(true);
return sync;
}).subscribe();
【问题讨论】:
标签: android retrofit rx-java repeat