Итак, у вас есть задачи A и B, представленные в виде потоков, напр. Single<TaskAResult>
и Single<TaskBResult>
.
Используйте flatMap, чтобы подписаться на задачу B после того, как задача A выдаст результат.
taskA.flatMap(taskAResult -> taskB(taskAResult))
.subscribe(taskBResult -> {
// do whatever after task B finishes
});
И у вас есть метод Single<TaskBResult> taskB(TaskAResult result)
, который создаст задачу B на основе результата задачи A.