1
我有新闻列表。每个新闻都有作者ID,我需要从新闻中获取作者ID,然后致电作者取他的名字并为每个新闻设置作者的名字。检查列表中每个项目的空值
看起来很简单,它可以工作,但一些作者的名字是空的,app会抛出一个exepcion。因此,如果作者的姓名为空,我需要检查newslist中的每个项目,将其替换为“未知”字符串。我的变体不起作用。
.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());
}
})
哦真是愚蠢的错误,但无论如何感谢。 – STK90