首页 文章

使用rxjava2和retrofit2的多个请求

提问于
浏览
0

我正在使用retrofit2和rxjava2按顺序进行多个api调用 . 我发出请求以获取列表元素 . 之后,我需要为每个对象制作一个请求序列(不是并行) .

解决了递归功能

1 回答

  • 0

    如果您只想执行数组的每个项目 . 只需使用 Observable.just()Observable.fromIterable()

    List<String> list = Arrays
                .asList("One", "Two", "Three", "Four", "Five");
    
        Observable<String> observable = Observable.from(list);
    
        observable.subscribe(new Subscriber<String>() {
            public void onStart() {
                System.out.println("onStart");
            }
    
            public void onCompleted() {
                System.out.println("Completed!");
            }
    
            public void onError(Throwable e) {
                System.out.println("Exception thrown: " + e);
            }
    
            public void onNext(String s) {
                System.out.println("Next element: " + s);
            }
        });
    

    结果是

    onStart
    Next element: One
    Next element: Two
    Next element: Three
    Next element: Four
    Next element: Five
    Completed!
    

相关问题