有沒有一種方法可以在下面的代碼中從userObservable返回用戶列表。基本上如何讀取Observable的對象值。從Observable讀取對象值
public List<User> getUserList(){
Observable<Map<String, Object>> userDetailsObservable = getUserDetails(...);
Observable<Map<String, Object>> userLikesObservable = getUserLikes(...);
Observable<List<User>> userObservable = Observable.zip(userDetailsObservable,
userLikesObservable, new Func2<Map<String, Object>, Map<String, Object>, List<User>>() {
public List<User> call(Map<String, Object> value1, Map<String, Object> value2) {
List<User> userList = new ArrayList<User>();
//Iterating both maps and composing user list here.
return userList;
}
});
userObservable.subscribe(new Subscriber<List<User>>() {
@Override
public void onNext(List<User> userList) {
System.out.println("Merged values " + userList);
}
@Override
public void onError(Throwable error) {
System.err.println("Error: " + error.getMessage());
}
@Override
public void onCompleted() {
System.out.println("Sequence complete.");
}
});
// Throws ClassCastException which is expected... How do I get the user list from userObservable
List<User> userList = List<User> userObservable;
return userList; //Fetch the user list from userObservable and return
}
把格式化您的文章多一秒plz –
@Sleiman在我的文章中缺少什麼格式?另外我還沒有把很多代碼格式化。我正在尋求一些幫助。只要它可以理解就沒問題。所以對我的問題的任何幫助非常感謝。 – PPK
沒有你的問題不清楚,爲什麼你沒有得到任何答案。你必須尊重花時間閱讀這些內容的人。 –