![JAR search and dependency download from the Maven repository](/logo.png)
com.cmonbaby.http.core.concat.Concat3Helper Maven / Gradle / Ivy
Show all versions of http Show documentation
package com.cmonbaby.http.core.concat;
import android.text.TextUtils;
import android.util.Log;
import com.cmonbaby.http.core.HttpCallback;
import com.cmonbaby.http.dialog.HttpLoadable;
import com.cmonbaby.http.schedulers.AndroidSchedulers;
import rx.Observable;
import rx.Observer;
import rx.Subscription;
import rx.functions.Action0;
import rx.functions.Action1;
import rx.schedulers.Schedulers;
/**
* Author: Simon
*
QO: 8950764
*
Email: [email protected]
*
WebSize: https://www.cmonbaby.com
*
Version: 1.0.0
*
Date: 2020/12/28
*
Description:
* 多异步请求并发,区分顺序。多用来N层级缓存
* 拼接多个Observable的输出,保证顺序,按照事件产生的顺序发送给订阅者
*/
public class Concat3Helper {
private final Observable observable1; // 从retrofit返回的第一个请求 Observable。被观察者
private final Observable observable2; // 从retrofit返回的第二个请求 Observable。被观察者
private final Observable observable3; // 从retrofit返回的第三个请求 Observable。被观察者
private final Action0 before; // http请求开始的时候一些界面上的处理
private final Action1 result1; // 第一个http请求完成时
private final Action1 result2; // 第二个http请求完成时
private final Action1 result3; // 第三个http请求完成时
private final HttpLoadable loadable; // 对于activity和fragment loading的处理
private final String dialogTitle; // loading标题
private String dialogContent; // loading内容摘要
private HttpCallback