package com.example.rxjava; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import rx.Observable; import rx.Subscriber; public class MainActivity extends AppCompatActivity { private Subscriber<String> guanchazhe; private Subscriber<String> mSubscriber; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RxAndroidBase(); } public void RxAndroidBase(){ //被观察者 Observable<String> stringObservable=Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { Log.d("zzz","被观察者的call"); subscriber.onNext("要是能重来"); } }); //观察者 mSubscriber =new Subscriber<String>(){ // start在所有事件开始之前回调 @Override public void onStart() { super.onStart(); Log.d("zzz","start"); } //所有事件都走完了 回调这个 所有事件都走完的表标记 @Override public void onCompleted() { Log.d("zzz","completed"); } //异常时回调这个方法 @Override public void onError(Throwable e) { Log.d("zzz","error"); } //该方法在观察者 也就是本身发生变化时回调 @Override public void onNext(String s) { Log.d("zzz","next"); Log.d("lll",s+":我要选李白"); } }; //观察者注册被观察者 stringObservable.subscribe(mSubscriber); } }
Rxjava简单使用
最新推荐文章于 2022-07-30 14:57:53 发布