11. RxJava-2

作者: 努力生活的西鱼 | 来源:发表于2019-07-02 16:31 被阅读0次

变换

map
Observable.just("images/logo.png")
          .map(new Function<String, Bitmap>() {
              @Override
              public Bitmap apply(String s) throws Exception {
                  return getBitmapFromPath(s);
              }
          })
          .subscribe(new Observer<Bitmap>() {
              @Override
              public void onSubscribe(Disposable d) {

              }

              @Override
              public void onNext(Bitmap bitmap) {
                  showBitmap(bitmap);
              }

              @Override
              public void onError(Throwable e) {

              }

              @Override
              public void onComplete() {

              }
          });

可以看到,map()方法将参数中的String对象转换成一个Bitmap对象后返回,而在经过map()方法后,事件的参数类型也由String转为了Bitmap

这些调用顺序实现的前提条件:在同一个线程内调用

  • doOnNext是在ObserverOnNext方法调用之前调用

  • doAfterNext是在ObserverOnNext方法调用之后调用

  • doOnComplete是在ObserverdoOnComplete方法调用之前调用

  • doFinally是在Observer的最后调用

相关文章

网友评论

    本文标题:11. RxJava-2

    本文链接:https://www.haomeiwen.com/subject/dskthctx.html