Я использую Foursquare API для получения фотографий близлежащих мест и отображения их. Я делаю это с помощью RxJava и Retrofit. В первый раз мне нужно запросить список мест с правильными идентификаторами, а второй запрос должен быть с идентификаторами в качестве параметров для получения фотографий для каждого отдельного места. Я хочу делать все с помощью одного вызова RxJava, потому что это лучшая практика, не так ли? Ниже мой код, к сожалению, я застрял на месте, когда я должен сделать второй запрос. Любой намек, как я должен решить это?
Observable<VenuesResponse> observable = mApiService.getVenues();
observable
.map(new Function<VenuesResponse, List<VenuesItem>>() {
@Override
public List<VenuesItem> apply(VenuesResponse venuesResponse) throws Exception {
return venuesResponse.getResponse().getVenues();
}
})
.flatMap(new Function<List<VenuesItem>, ObservableSource<VenuesItem>>() {
@Override
public ObservableSource<VenuesItem> apply(List<VenuesItem> venuesItems) throws Exception {
return Observable.fromIterable(venuesItems);
}
})
//TODO code that requests for photo and adds url to VenuesItem
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
}
VenuesItem::getId()
в качестве параметра для вызова? - person azizbekian   schedule 26.03.2017