erneut verknüpfen Ich habe eine Observable, die eine Liste von Position Objekte ausgibt. Diese Location-Objekte haben eine Methode getUser()
, die einen User (wirklich !?) zurückgibt. Ich versuche, ein neues Observable zurückzugeben, das eine Liste von Benutzerobjekten mit dieser Liste von Location-Objekten ausgibt. Hier ist mein Code:Elemente nach dem Anwenden von Observable.from() in Rx Java
Standorte beobachtbare
private Observable<List<QBLocation>> retrieveLocations(){
QBLocationRequestBuilder getLocationsBuilder = new QBLocationRequestBuilder();
getLocationsBuilder.setPerPage(100);
getLocationsBuilder.setLastOnly();
getLocationsBuilder.setCurrentPosition(mLastLocation.getLatitude(), mLastLocation.getLongitude());
getLocationsBuilder.setSort(SortField.CREATED_AT);
getLocationsBuilder.setSort(SortField.DISTANCE, SortOrder.DESCENDING);
return Observable.create(subscriber -> {
Bundle mBundle = new Bundle();
try {
ArrayList<QBLocation> qbLocations = QBLocations.getLocations(getLocationsBuilder, mBundle);
subscriber.onNext(qbLocations);
subscriber.onCompleted();
} catch (QBResponseException e) {
subscriber.onError(e);
}
});
}
Benutzer beobachtbaren
@Override
public Observable<List<QBUser>> retrieveUsers() {
return retrieveLocations()
.flatMap(qbLocations -> Observable.from(qbLocations))
.flatMap(qbLocation -> qbLocation.getUser())
//How do I return an observable list with these users?
}
wenn ich die 'ToList() in' Methode erhalte ich a ** Cyclic Inferenz ** Fusselfehler bei 'qbLocation -> qbLocation.getUser()'. – regmoraes