Observable创建

1,366 阅读1分钟

前言 Rx系列文章

  1. RxJava初识
  2. RxJava概览
  3. RxJava操作符
  4. Observable创建
  5. Observer的创建
  6. RxJava取消订阅的各种方式

Create

 Observable.create(new ObservableOnSubscribe<String>() {
            @Override
            public void subscribe(ObservableEmitter<String> emitter) throws Exception {

            }
        }).subscribe(new Consumer<String>() {
            @Override
            public void accept(String s) throws Exception {

            }
        });

From

  Observable.fromArray("a","b").subscribe(new Consumer<String>() {
            @Override
            public void accept(String s) throws Exception {

            }
        });

Just

  Observable.just("a","b").subscribe(new Consumer<String>() {
            @Override
            public void accept(String s) throws Exception {

            }
        });

Interval

Observable.interval(1, TimeUnit.SECONDS).subscribe(new Consumer<Long>() {
            @Override
            public void accept(Long integer) throws Exception {

            }
        });

Range

 Observable.range(0,3).subscribe(new Consumer<Integer>() {
            @Override
            public void accept(Integer integer) throws Exception {

            }
        });

Repeat

 Observable.range(0,3).repeat(2).subscribe(new Consumer<Integer>() {
            @Override
            public void accept(Integer integer) throws Exception {

            }
        });