Ich habe 3 Ebenen in meiner App. Layer1 abonniert Observable von Layer2. Layer2 abonniert Layer3, um zurückgegebene Daten an Layer1 zu senden.RxJava Observables in Ebenen verbinden
Layer1
layer2.getData(data).subscribe(newData -> {Log.d("onNext", "returned");},
throwable -> {Log.d("onError", throwable.getMessage());});
Angenommen Layer3 hat eine Methode namens downloadDataFromApi (Daten);
public Observable<Data> getData(String data) {
return Observable.create(new Observable.OnSubscribe<Data>() {
@Override
public void call(Subscriber<? super Data> subscriber) {
Data data = new Data();
subscriber.onNext(data);
subscriber.onCompleted();
// Can't find a way to connect to layer3.
}
});
}
Was muss ich in Layer2 die getData() -Methode tun? Ich möchte grundsätzlich Logiken haben, bevor ich Observable zurück auf layer1 bringen kann.
Macht das Sinn?