Я использую RxJava + Retrofit.Retrofit + RxJava: как запросить несколько запросов по порядку и собрать результаты в одиночном наблюдении?
Например, есть статья
public class Article {
private Long articleId;
private Long userId;
private String image;
private String text;
...
}
пользователя и
public class User {
private Long userId;
private String userName;
private String image;
...
}
И есть два служб по
Observable<List<User>> getUserByUserIds(List<Long> userIds)
иObservable<List<Article>> listArticles(int pageIdx, int pageMax)
Я хочу перечислить 10 статей и связанных с ними авторских данных пользователя, собрать их в нечто вроде Observable<List<Pair<Article, User>>>
, возможно ли это?
Вы ищете [ZIP] (http://reactivex.io/documentation/operators/zip.html) оператор – EpicPandaForce
Как уже упоминалось, использование zip-оператора. Пример https://github.com/amitshekhariitbhu/RxJava2-Android-Samples/blob/master/app/src/main/java/com/rxjava2/android/samples/ZipExampleActivity.java – Raghunandan
'listArticles' и' getUserByUserIds' связаны , Я должен сделать первый звонок и получить идентификатор пользователя автора статьи, а затем сделать второй вызов, операция zip подходит для создания синхронных несвязанных запросов. – Kim