1
뉴스 목록이 있습니다. 모든 뉴스에는 작성자 ID가 있습니다. 저자 ID를 뉴스에서 가져와 작성자에게 전화하여 이름을 가져오고 각 뉴스에 작성자 이름을 설정해야합니다.목록의 각 항목에 대한 Null 값 확인
보기 쉽고 작동하지만 일부 작성자 이름이 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());
}
})
오 진짜 어리석은 실수지만, 어쨌든. – STK90