public Boolean foo(Boolean p){
return !p;
}
Observable.create(
new Observable.OnSubscribe<T>() {
@Override
public void call(Subscriber<? super T> sub) {
sub.onNext(okhttp запрос);
sub.onCompleted();
}
})
.map(здесь обрабатывем ответ)
.timeout(5, TimeUnit.SECONDS) //таймаут
.retry(3) // попытки
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(результат -> выводим, сохраняем);