您现在的位置是:首页 > 文章详情

RxJava2 / RxAndroid2操作符skip

日期:2017-05-15点击:547

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;

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mCompositeDisposable = new CompositeDisposable();

        test();
    }

    private void test() {
        DisposableObserver disposableObserver = new DisposableObserver<Integer>() {
            @Override
            public void onNext(Integer i) {
                Log.d(TAG, "#####开始#####");
                Log.d(TAG + "数据", String.valueOf(i));
                Log.d(TAG, "#####结束#####");
            }

            @Override
            public void onComplete() {
                Log.d(TAG, "onComplete");
            }

            @Override
            public 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);
    }

    @Override
    protected 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


原文链接:https://yq.aliyun.com/articles/615868
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章