0
我很想將項目列表映射到observables,然後將每個可觀察項目flatmap與另一個函數進行處理,以將某些REST API調用的結果保存到數據庫中。FlatMapIterable截斷
API調用將正確返回所有項目。但是,flatMapIterable不會將所有項目傳遞給最後一個flatMap。
這是代碼。
restApi.getContacts(user)
.flatMapIterable(new Func1<List<Contact>, List<Contact>>() {
@Override
public List<Contact> call(List<Contact> contacts) {
return contacts;
}
}
.flatMap(new Func1<Contact, Observable<Integer>>() {
@Override
public Observable<Integer> call(Contact Contact) {
return create(Contact);
}
})
我不想使用doOnEach或doOnNext,我的問題是關於flatMapIterable的行爲。
任何想法,爲什麼我無法達到最後的flatmap中的所有項目?
謝謝。
請確保您擁有最新的RxJava:1.0.17或1.1.0。 – akarnokd
我使用1.0.14,也許可以。我會再試一次。 –