Имейте реализацию конечных точек API через Retrofit, которая возвращает Observable
.Как принять последний элемент или запросить еще раз, если ошибка (RxJava + Retrofit)
Observable<Post> postObservable = sampleApi.getPost(1);
нужно что-то подобный cache
оператора ого, но без кэширования ошибок.
Таким образом, если первый абонент postObservable
получает сообщение об ошибке, второй абонент после этого может получить объект Post в onNext
потребителя, после postObservable
запросить API еще раз. Итак, если первый абонент postObservable
получает объект Post в onNext
потребителя, второй абонент после этого получает тот же объект Post в onNext
потребителя немедленно.