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