Итак, у меня есть 3 службы отдыха для вызова, проблема в том, что мне нужны услуги от 1 до конца sh до вызова службы 2, и мне нужна услуга от 2 до конца sh до вызова службы 3.
Потому что каждый раз, когда мне нужно передать данные из предыдущего сервиса в следующий.
сейчас я создаю цепочку своих задач, но мне это не нравится, потому что именование методов становится довольно массовым
Пример service 1;
compositeDisposable.add(simpleRetrofitService.getInventaireDisponibleResultatDtos()
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
.subscribe(this::callService2Then3ThenSaveThenGoToNextScreen,
this::logErrorAndDisplayPopup));
callServiceOneThenTwoThenSaveThenGoToNextScreen()
, а затем задайте другую асинхронную задачу, которая вызывает callService3ThenSaveThenFoToNextScreen()
Есть идеи?
Спасибо.
Редактировать: точность
Call1 () вернет объект, содержащий список целых чисел, например [1, 2, 8, 132] Затем я должен вызвать call2 () для каждого целого числа. То же самое для call3 (), call2 () дает мне некоторые значения, и я должен вызывать Call3 () для каждого значения.