Я хочу сопоставить список элементов с наблюдаемыми, а затем каждую плоскую карту наблюдаемых элементов с другой функцией для ее обработки, чтобы сохранить результаты некоторого вызова REST API в базе данных.
Вызов 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.
Любые идеи, почему я не могу добраться до всех элементов на последней плоской карте?
Спасибо.