Answer the question
In order to leave comments, you need to log in
How to make a request in rxJava?
I have 3 tables: Article, User and Category. The Article table stores all articles, User - application users, and Category - categories of articles. Article table structure
title-> String
content-> String
category -> Category.id
autor ->User.id
public Observable<List<Article>> getArticles() {
return articleSqlRepository.query(new articlesAllSpecification());
}
public Observable<User> geUser(String userId) {
// Получить информацию об авторе статьи, используя его id
return userSqlRepository.query(new UserByIdSpecification(userId));
}
public Observable<Category> getCategory(String categoryId) {
// Получить информацию о категории
return categorySqlRepository.query(new CategoryByIdSpecification(categoryId));
}
public void getArticleItems()
{
// Список статей, для отображения в RecyclerView
List<ArticleItem> articleItemLists = new ArrayList<>();
// Получить список всех статей
getArticles()
// Последовательно обработать все статьи
.flatMap(Observable::from)
// Что делать дальше?
}
Answer the question
In order to leave comments, you need to log in
Next your need
.switchMap(article -> Observable.zip(
getUser(...).first(),
getCategory(...).first(),
(user, category) -> { return new ArticleItem(...); })
.toList()
.subscribe(listOfArticleItems -> ...);
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question