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,也许可以。我会再试一次。 –