//1.Obserable的create方法只是传入了当前的引用(包装成了ObservableCreate 形成上游 即 final ObservableOnSubscribe<T> source;) //2.Obserable的subscribe方法建立关联传入下游,调用Observer.create返回变量中的(source.subscribeActual())方法创建 CreateEmitter发射器,然后使用(source调用subscribe方法) //3 在第二步的CreateEmitter发射器传入了下游的引用,所以在emiiter中调用onNext方法会回调到下面的observer.onNext方法 ObservableCreate create= (ObservableCreate) Observable.create(new ObservableOnSubscribe<Object>() { @Override public void subscribe(ObservableEmitter<Object> emitter) throws Exception { emitter.onNext("------------"); emitter.onComplete(); } }) create.subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(Object o) { } @Override public void onError(Throwable e) { } @Override public void onComplete() { } });
RxJava简单原理
最新推荐文章于 2023-01-18 11:08:53 发布