Я использую RxJava и вложенные наблюдения, как показано ниже. Я хочу называть одно наблюдаемое внутри другого наблюдаемым и иметь внешнее наблюдаемое излучение результата внутреннего наблюдаемого в Next. Он работает, но я не уверен, что это правильная реализация, поскольку я не смог найти документацию для подтверждения.Правильный способ гнездования наблюдений RxJava?
public Observable<User> updateUser(final String id) {
return Observable.create(new Observable.OnSubscribe<User>() {
@Override
public void call(final Subscriber<? super User> observer) {
try {
if (!observer.isUnsubscribed()) {
getUser(id).subscribe(new Action1<User>() {
@Override
public void call(User user) {
observer.onNext(user);
observer.onCompleted();
}
});
}
} catch (Exception e) {
observer.onError(e);
}
}
});
}
public Observable<User> getUser(final String id) {
...
}
Я думаю, предпочтительный способ заключается в цепи наблюдаемых характеристик, а не вкладывать их ... –
^^, не делайте этого. – drewmoore
Почему вы хотите вложить его в нее, вы можете просто сразу вернуться/вызвать getUser? – akarnokd