1
回答
RxJava结合Retrofit如何实现停止当前的网络请求?
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

mRetrofitService.getData(param);
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(new Observer<DataBean>() {
            @Override
            public void onCompleted() {
            }

            @Override
            public void onError(Throwable e) {
                Log.wtf("onError", e);
            }

            @Override
            public void onNext(DataBean dataBean) {
                // TODO 操作界面
            }
        });

比如实现上图的功能,我点击1小时的时候数据还没加载完我就又点击了6小时,

这个时候我用上面的代码的话就是1小时和6小时都在进行网络请求,

但是最好的方式应该是停止1小时的网络请求,再去获取 6小时 的数据,网上找了很久都没发现相关的资料。



举报
XuDaojie
发帖于2年前 1回/5K+阅
顶部