der Suche nach Rxjava Betreiber zu verschmelzen Quellen in einen Strom haben derzeit dieseder Suche nach Rxjava Betreiber Quellen in einen Strom
Disposable observable = Observable.concat(
service.loadPopCells().toObservable(),
service.loadChallangeData().toObservable(),
service.loadUserCell().toObservable()
)
.subscribe(data->sendtoViewmodel(data)); // called 3 times
ich habe 3 Strom, usw. abonnieren genannt wird drei Mal, aber ich will fusionieren es einmal mit allen Daten aufgerufen werden
suchen so etwas wie dieses
Disposable observable = Observable.concat(
service.loadPopCells().toObservable(),
service.loadChallangeData().toObservable(),
service.loadUserCell().toObservable()
)
// i want to achieve something like this
.mapallresult(data,data2,data3){
private List<SimpleCell> shots = new ArrayList<>();
shots.add(data);
shots.add(data2);
shots.add(data2);
return shots; }
///
.subscribe(dataList->sendtoViewmodel(dataList); // called once
Ich denke, Sie suchen nach 'zip' - es dauert, in Ihrem Beispiel, 3 Werte und eine' Function3', die diese zu einem Ergebnis kombiniert. –
Sie müssen den ZIP-Operator verwenden, dies ist ein Implementierungsbeispiel: https://github.com/Fakher-Hakim/Rx-Android-Samples/blob/master/app/src/main/java/com/fakher/rx/ ui/fragments/ZipOperatorFragment.java – Fakher