【问题标题】:multiple request with rxjava2 and retrofit2使用 rxjava2 和 retrofit2 的多个请求
【发布时间】:2017-07-21 14:10:32
【问题描述】:

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

用递归函数解决

【问题讨论】:

    标签: java android retrofit2 rx-java2


    【解决方案1】:

    如果您只想执行数组的每个项目。只需使用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!
    

    【讨论】:

    • 我不需要合并 2 个数组,而是按顺序对第一个数组的每个元素进行 1 次调用
    猜你喜欢
    • 2017-07-14
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多