У меня есть список новостей. У каждой новости есть идентификатор автора, мне нужно получить идентификатор автора из новостей, затем вызвать автора, чтобы получить его имя и задать имя автора для каждой новости.Проверить нулевые значения для каждого элемента в списке
Понятно, что это легко, и это работает, но некоторые имена автора имеют значение null, а приложение выдает exepcion. Поэтому мне нужно сделать чек для каждого элемента в списке новостей, если имя автора равно null, замените его на «неизвестную» строку. Мой вариант не работает.
.flatMap(new Func1<News, Observable<News>>() {
@Override
public Observable<News> call(News news) {
return apiService.getAuthor(news.getId())
.doOnNext(new Action1<Author>() {
@Override
public void call(Author author) {
if (!author.getName().equals("null")) {
news.setAuthorName(author.getName());
} else {
news.setAuthorName("Unknown");
}
}
})
.observeOn(Schedulers.io())
.map(new Func1<Author, News>() {
@Override
public News call(Author author) {
return news;
}
})
.subscribeOn(Schedulers.newThread());
}
})
oh действительно глупая ошибка, но спасибо в любом случае. – STK90