just操作符:可传入多个变量,多个变量整合到一个对象里一次返回
int[] a = new int[]{1, 2, 3, 4};
String b="shabi"
Observable.just(a,b).subscribe(new Observer<Object>() {
public void onSubscribe(Disposable d) {
}
public void onNext(Object response) {
Object[] array = (Object[]) response;
array [1];//值为“shabi”
}
});
map使用,过滤返回想要的结果
formArray:出入多少个变量,返回多少次,原样返回
Observable<Object> observable = Observable.just(items) //IO线程其下方法都在io线程里执行 .subscribeOn(Schedulers.io()) //IO线程中做过滤 .map(new Function<Object, Object>() { @Override public Object apply(@NonNull Object ts) throws Exception { //返回想要的结果 return ts; } }) //主线程其下方法都在主线程里执行 .compose(lifecycleProvider.bindToLifecycle()).observeOn(AndroidSchedulers.mainThread()) //主线程中线程中做过滤 .map(new Function<Object, Object>() { @Override public Object apply(@NonNull Object ts) throws Exception { /返回想要的结果 return ts; } }).subscribe(new Observer<Object>() { public void onSubscribe(Disposable d) { } public void onNext(Object response) { Object[] array = (Object[]) response; array [1];//值为“shabi” } public void onError(Throwable e) { } public void onComplete() { } });
int[] a = new int[]{1, 2, 3, 4};
String b="shabi"
Observable.fromArray(a,b).subscribeOn(Schedulers.io()).compose(lifecycleProvider.bindToLifecycle()).observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Object>() {
public void onSubscribe(Disposable d) {
}
public void onNext(Object response) {
}
public void onError(Throwable e) {
}
public void onComplete() {
}
});
timer:隔一段时间发射一次并且只发射一次,是能接收到一次
Observable.timer(600, TimeUnit.SECONDS).compose(lifecycleProvider.<Long>bindUntilEvent(activityEvent)).subscribe(new Observer<Object>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
mRxResult.onSubscribe(d);
}
@Override
public void onNext(@NonNull Object o) {
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
interval:每隔一段时间发射一次,每隔一段时间接受一次
Observable.interval(0, 10, TimeUnit.SECONDS).compose(lifecycleProvider.<Long>bindUntilEvent(activityEvent)).subscribe(new Observer<Long>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Long aLong) {
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
range:给定起始值m,和发送个数n,接受n次,每次m++,直到
Observable.range(50, 6).subscribeOn(Schedulers.io()).compose(lifecycleProvider.bindToLifecycle())observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Object>() {
public void onSubscribe(Disposable d) {
}
public void onNext(Object response) {
}
public void onError(Throwable e) {
}
public void onComplete() {
}
});