简体   繁体   English

具有多网络请求的RxJava

[英]RxJava with multi network request

Here is the code: 这是代码:

public class HomeDetails extends Model {

    public Home mHomeData;
    public AD mAdData;

    public HomeDetails(Api api, String url) {
        api.getHome(url, createHome(), this);
        api.getAd(url, createAD(), this);
    }

    private NetworkResponse.Listener<Home> createHome() {
        return new NetworkResponse.Listener<Home>() {
            @Override
            public void onResponse(Home home) {
                mHomeData = home;
            }
        };
    }

    private NetworkResponse.Listener<AD> createAD() {
        return new NetworkResponse.Listener<AD>() {
            @Override
            public void onResponse(AD ad) {
                mAdData = ad;
            }
        };
    }
}

I'd like to use RxJava to help me to know when the two requests are all done. 我想使用RxJava来帮助我知道两个请求何时全部完成。 if all is done, then execute another method. 如果全部完成,则执行另一种方法。

您可以使用Observable.create()为两个网络调用创建两个可观察对象,然后可以对它们进行concat()zip()并在onNext()执行所需的任何操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM