Rxjava学习

作者: 最黑暗的自己 | 来源:发表于2018-02-22 15:45 被阅读0次

Rxjava:异步、简洁(逻辑)。

异步实现:观察者模式实现。

RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer。

Rxjava简单例子:

```

public class MainActivityextends AppCompatActivity {

@Override

    protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//被观察者

io.reactivex.Observable observable = io.reactivex.Observable.create(new ObservableOnSubscribe() {

@Override

 public void subscribe(ObservableEmitter e)throws Exception {

e.onNext("hello");

e.onComplete();

}

});

//观察者

io.reactivex.Observer observer =new io.reactivex.Observer() {

@Override

            public void onSubscribe(Disposable d) {

}

@Override

            public void onNext(Object value) {

Log.i("test","onnext------------------------------>");

}

@Override

            public void onError(Throwable e) {

}

@Override

            public void onComplete() {

}

};

//注册

observable.subscribe(observer);

}

}

```

```

迷之RxJava —— subscribeOn 和 observeOn 的区别

```

相关文章

网友评论

    本文标题:Rxjava学习

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