本文主要是介绍RxJava2 / RxAndroid2操作符skip,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
顾名思义,skip跳过,例如:
package zhangphil.app;import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.observers.DisposableObserver;
import io.reactivex.schedulers.Schedulers;public class MainActivity extends AppCompatActivity {private final String TAG = getClass().getSimpleName();private CompositeDisposable mCompositeDisposable = null;@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);mCompositeDisposable = new CompositeDisposable();test();}private void test() {DisposableObserver disposableObserver = new DisposableObserver<Integer>() {@Overridepublic void onNext(Integer i) {Log.d(TAG, "#####开始#####");Log.d(TAG + "数据", String.valueOf(i));Log.d(TAG, "#####结束#####");}@Overridepublic void onComplete() {Log.d(TAG, "onComplete");}@Overridepublic void onError(Throwable e) {Log.e(TAG, e.toString(), e);}};mCompositeDisposable.add(getObservable().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).skip(5).subscribeWith(disposableObserver));}private Observable<Integer> getObservable() {return Observable.range(0, 10);}@Overrideprotected void onDestroy() {super.onDestroy();// 如果退出程序,就清除后台任务mCompositeDisposable.clear();}
}
代码运行结果:
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 5
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 6
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 7
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 8
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 9
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: onComplete
这篇关于RxJava2 / RxAndroid2操作符skip的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!