RxJava入门到精通

Android进阶学习RxJava(二)Observer升级版S

2020-10-16  本文已影响0人  郝大富
先回忆上文一下的Observer
Observer有三个方法

Subscriber 翻译过来是订阅者
其实是Observer的升级版,加了一个onStart方法,改改名字

小明(Subscriber)是个宅男,喜欢在家里读杂志

先介绍宅男小明(Subscriber)

Subscriber <String> subscriber=new Subscriber<String>() {
    @Override // 新方法(可选择性的重写)小明喜欢看杂志前把纸拿到桌旁
    public void onStart() {
        super.onStart();
    }
    @Override 
    public void onCompleted() {
        LogUtils.e("Completed");
    }
    @Override
    public void onError(Throwable e) {
        LogUtils.e("Error");
    }
    @Override
    public void onNext(String s) {
        LogUtils.e(s);
    }
};

在介绍未来送报员(Observable)

OK 一个一个来
just
Observable observable = Observable.just("Hello", "World");
from
 public static <T> Observable<T> from(T[] array) {
        int n = array.length;
        if (n == 0) {
            return empty();
        } else
        if (n == 1) {
            return just(array[0]);
        }
        return create(new OnSubscribeFromArray<T>(array));
    }

String [] words = {"Hello", "World"};
Observable observable = Observable.from(words);

最后,最重要的一步

observable.subscribe(subscriber);

总结

上一篇下一篇

猜你喜欢

热点阅读