我想要得到google places
和每個API限制你不能得到超過20個地方每個請求,下一個請求需要nextPageToken
以前的請求。多個順序觀察與及時之間的延遲每個人之間
問題:
Zip
運營商立即執行所有要求,但我需要他們的Observable
呼叫
允許等待連續的,及時的延遲,但它到底是什麼,它立即執行Delay
操作4 seconds
之間的每個Zip
來電和未期望在延遲一定時間後返回我的結果。
我的資料來源:
LatLng some = new LatLng(31.471199, 74.234940);
Observable
.zip(getNearByPlaces(some), getNearByPlaces(some), getNearByPlaces(some), new Func3<List<PlaceInfo>, List<PlaceInfo>, List<PlaceInfo>, List<PlaceInfo>>() {
@Override
public List<PlaceInfo> call(List<PlaceInfo> placeInfos, List<PlaceInfo> placeInfos2, List<PlaceInfo> placeInfos3) {
placeInfos2.addAll(placeInfos3);
placeInfos.addAll(placeInfos2);
return placeInfos;
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<List<PlaceInfo>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(List<PlaceInfo> placeInfos) {
adapter.setPlaces(placeInfos);
}
});
我是初學者,使用rxjava約1星期前開始,所以你可以期待的錯誤。
你好?????????? –