Всем привет! Ребята, подскажите пожалуйста, безрезультатно бьюсь как правильно сделать...
У меня есть такой кейс: если есть данные в кэше, то я беру дату полседнего элемента и запрашиваю у сервера - дай данные с этой даты. Запрашиваю с пагинацией, так как может в кэше оч старые данные ( но удалять их не нужно)
Делаю запрос с пагинацией примерно так Observable.range(0, Integer.MAX_VALUE)
.concatMap(pageIndex -> ....)
.takeWhile(response -> !response.getData().isEmpty())
...
.last()
беда в том, что если вернутся пустые данные, то takeWhile не пропустит дальше и обзервбл вернет пустоту...
А мне бы как то в этом кейсе вернуть мой chacheObservable в котором есть данные из кэша
Подскажите, пожалуста, как осуществить задуманное? Спасибо!