2 зависимых запроса на модификацию, сделанные RxJava

Я использую 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();
}

person qbait    schedule 26.03.2017    source источник
comment
Итак, второй вызов должен использовать VenuesItem::getId() в качестве параметра для вызова?   -  person azizbekian    schedule 26.03.2017
comment
да. Кстати, я обнаружил еще один API, который возвращает фотографии в первом ответе, но мне все еще любопытно, как его решить!   -  person qbait    schedule 26.03.2017
comment
Это может быть решено этим оператором - stackoverflow.com/a/41820372/7045114   -  person Maksim Ostrovidov    schedule 27.03.2017