Цепные вызовы методов с использованием 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));