Цепные вызовы методов с использованием RxJava

Имеется два метода, оба из которых возвращают Single, что является правильным способом, используя Rx, чтобы связать два вызова методов вместе, чтобы один метод вызывался первым, а второй - один раз, и только если первый успешно завершился.

В идеале, второй метод сможет получить доступ к значению, возвращенному первым.

1 ответ

Решение

Предполагая, что ваши методы такие:

static Single<String> method1() {
  return Single.just("x");
}

static Single<String> method2(String in) {
  return Single.just(in+"y");
}

цепочка будет просто:

Single<String> result = method1().flatMap(v -> method2(v));
Другие вопросы по тегам