Android RxJava提出的2个相关改装请求

Android RxJava提出的2个相关改装请求,android,retrofit,rx-java,foursquare,rx-java2,Android,Retrofit,Rx Java,Foursquare,Rx Java2,我正在使用foursquare API检索附近场馆的照片并显示它们。 我正在通过RxJava和改造来实现这一点。 第一次我需要请求一份具有正确ID的场馆列表,第二次请求应该使用ID作为参数来检索每个场馆的照片。 我想用一个RxJava调用做所有事情,因为这是最佳实践,不是吗? 下面是我的代码,不幸的是,当我应该执行第二个请求时,我被卡在了位置上。有什么提示我该怎么解决吗 Observable<VenuesResponse> observable = mApiServi

我正在使用foursquare API检索附近场馆的照片并显示它们。 我正在通过RxJava和改造来实现这一点。 第一次我需要请求一份具有正确ID的场馆列表,第二次请求应该使用ID作为参数来检索每个场馆的照片。 我想用一个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();
}
Observable-Observable=mApiService.getVinces();
可观察
.map(新函数(){
@凌驾
公共列表应用(VenuesResponse VenuesResponse)引发异常{
返回venuesResponse.getResponse().GetVinces();
}
})
.flatMap(新函数(){
@凌驾
public ObservableSource apply(List venuesItems)引发异常{
返回可观察。从可观察(venuesItems);
}
})
//TODO代码,用于请求照片并将url添加到VenuesItem
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
}

因此,第二个调用应该使用
VenuesItem::getId()
作为调用的参数?是的。顺便说一句,我发现了另一个API,它在第一次响应中返回照片,但我仍然好奇如何解决它!这个操作符可以解决这个问题-因此,第二个调用应该使用
VenuesItem::getId()
作为调用的参数?是的。顺便说一句,我发现了另一个API,它在第一次响应中返回照片,但我仍然好奇如何解决它!这个算符可以解决这个问题-