作为一个Android小白,只有不断的学习才能体会到一个码农的快乐,前段时间看到有人在讨论Rxjava,就好奇看一下,详细请下面链接
看到这个对于我来说,不是他的原理怎样,而是他有什么效果可以直接的让我体会到,怎么去使用,给我一个想去理解的动力,首先来写一个demo,“hello,world”(最简单的一个Rxjava模式。这时的Rx结构如下:
Obsevable -> Subscriber
这看起来很像设计模式中的观察者模式,他们最重要的区别之一在于在没有subscriber之前,observable不会产生事件。)
1、引入依赖(我用的是Android studio)
compile'io.reactivex:rxjava:1.0.14'
compile'io.reactivex:rxandroid:1.0.1'
2、代码如下:
先创建Obsevable----》在到Subscriber
//创建observable
Observable.create(newObservable.OnSubscribe() {
@Override
public voidcall(Subscriber subscriber) {
subscriber.onNext("hello world");
subscriber.onCompleted();
}
}).subscribe(newObserver() {
@Override
public voidonCompleted() {
}
@Override
public voidonError(Throwable e) {
}
@Override
public voidonNext(String s) {
tv.setText(s);
}
});
}
});
//精简之后的
btn2.setOnClickListener(newView.OnClickListener() {
@Override
public voidonClick(View view) {
Observable.just("HELLO,LISHU").subscribe(newAction1() {
@Override
public voidcall(String s) {
tv.setText(s);
}
});
网友评论