<code style="padding: 0px; margin: 0px; font-size: 14.4px; white-space: nowrap; background: rgb(241, 241, 241); border: 1px solid rgb(225, 225, 225); border-radius: 4px; font-family: Courier, "Courier New", monospace; color: rgb(34, 34, 34); text-align: start;">Subscriber</code><span style="color: rgb(34, 34, 34); font-family: "PT Sans", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", "Microsoft YaHei", sans-serif; font-size: 16px; text-align: start;"> 新增</span>onStart()
<span style="color: rgb(34, 34, 34); font-family: Courier, "Courier New", monospace; font-size: 14.4px; text-align: left; white-space: nowrap; background-color: rgb(241, 241, 241);">unsubscribe()</span>
<h5 id="toc_9" style="margin: 1em 0px 0.6em; line-height: 1.35; padding: 0px;"><font color="#000000" face="PT Serif, Georgia, Times New Roman, Times, Songti SC, SimSun, sans-serif"><span style="font-size: 20.4px; letter-spacing: -0.6px;">Observable</span></font></h5><h5 id="toc_9" style="margin: 1em 0px 0.6em; line-height: 1.35; padding: 0px;"><font color="#000000" face="PT Serif, Georgia, Times New Roman, Times, Songti SC, SimSun, sans-serif"><span style="font-size: 20.4px; letter-spacing: -0.6px;">被观察者</span></font></h5>
创建方式
create
<div>Observable observable = Observable.create(new Observable.OnSubscribe<String>() {</div><div> @Override</div><div> public void call(Subscriber<? super String> subscriber) {</div><div> subscriber.onNext("Hello");</div><div> subscriber.onNext("Hi");</div><div> subscriber.onNext("Aloha");</div><div> subscriber.onCompleted();</div><div> }</div><div>});</div>
just
Observable observable = Observable.just("Hello", "Hi", "Aloha");
from
<div>String[] words = {"Hello", "Hi", "Aloha"};</div><div>Observable observable = Observable.from(words);</div>
<div>Observer</div><div>观察者</div>
创建
<div>Observer<String> observer = new Observer<String>() {</div><div> @Override</div><div> public void onNext(String s) {</div><div> Log.d(tag, "Item: " + s);</div><div> }</div><div><br></div><div> @Override</div><div> public void onCompleted() {</div><div> Log.d(tag, "Completed!");</div><div> }</div><div><br></div><div> @Override</div><div> public void onError(Throwable e) {</div><div> Log.d(tag, "Error!");</div><div> }</div><div>};</div>
<div>Subscribe </div><div>订阅</div>
<div>observable.subscribe(observer);</div><div>// 或者:</div><div>observable.subscribe(subscriber);</div>