Date: 2016-09-03
Title: 第一课练习
Published: true
Type: Rxjava
Rxjava 初识
同步的简单demo
//创建观察者
Observer<String> observer = new Observer<String>() {
@Override
public void onCompleted() {
System.out.println("onCompleted");
}
@Override
public void onError(Throwable arg0) {
System.out.println("onError" + arg0);
}
@Override
public void onNext(String arg0) {
System.out.println("onNext" + arg0);
}
};
//创建订阅模式
Subscriber<String> subscriber = new Subscriber<String>() {
@Override
public void onNext(String s) {
System.out.println("Item: " + s);
}
@Override
public void onCompleted() {
System.out.println("Completed!");
}
@Override
public void onError(Throwable e) {
System.out.println("Error!");
}
};
//创建被观察者
Observable observable = Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
subscriber.onNext("Hello");
subscriber.onNext("Hi");
subscriber.onNext("Aloha");
subscriber.onCompleted();
}
});
//
observable.subscribe(observer);
observable.subscribe(subscriber);
//被观察者添加观察者
Observable observablejust = Observable.just("Hellojust", "Hijust", "Alohajust");
observablejust.subscribe(observer);
}