ho tre osservabili che combino con combineLastest:RxJava Osservabile ricevere una notifica sulla prima emissione
Observable<String> o1 = Observable.just("1");
Observable<String> o2 = Observable.just("2");
Observable<String> o3 = Observable.just("3");
Observable.combineLatest(o1, o2, o3, new Func3<String, String, String, Object>() {
@Override
public Object call(String s, String s2, String s3) {
return null;
}
});
Voglio essere avvisato circa la prima emissione di uno degli osservabili senza ignorare le emissioni successive, che credo first operator farebbe. C'è un operatore conveniente per questo come (esempio):
o1.doOnFirst(new Func1<String, Void>() {
@Override
public Void call(String s) {
return null;
}
})
Richiedere due abbonamenti all'origine è potenzialmente inefficiente (non sappiamo quale sovraccarico potrebbe comportare per un particolare osservabile). Suggerirei di andare con una risposta che utilizzava un abbonamento per uso generale. Per una fonte di calore potresti anche perdere le emissioni. –