RxJava/RxAndroid's operator : just

简介: RxJava/RxAndroid's operator : justimport android.support.v7.

RxJava/RxAndroid's operator : just


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.observers.DisposableObserver;
import io.reactivex.schedulers.Schedulers;


public class MainActivity extends AppCompatActivity {
    private String TAG = "输出";

    //观察者(或称之为订阅者)。
    private DisposableObserver<String> mDisposableObserver = new DisposableObserver<String>() {
        @Override
        public void onNext(String string) {
            Log.d(TAG,"onNext:" + string);
        }

        @Override
        public void onComplete() {
            Log.d(TAG, "onComplete");
        }

        @Override
        public void onError(Throwable e) {
            Log.e(TAG, e.toString(), e);
        }
    };

    private CompositeDisposable mCompositeDisposable = new CompositeDisposable();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //包含被观察者的代码模块。
        Disposable mDisposable = Observable.just("zhang", "phil", "book")
                .subscribeOn(Schedulers.newThread())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeWith(mDisposableObserver);

        //把被观察者代放入到CompositeDisposable中,集中管理和维护。
        mCompositeDisposable.add(mDisposable);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

        //应用退出,清空所有被观察者。
        mCompositeDisposable.clear();
    }
}


相关文章
|
Java API
RxJava 之 ParallelFlowable
RxJava 之 ParallelFlowable
255 0
RxJava 之 ParallelFlowable
RxJava/RxAndroid : doOnNext
RxJava/RxAndroid : doOnNext import android.support.v7.app.AppCompatActivity; import android.
1071 1
RxJava/RxAndroid:repeatUntil
RxJava/RxAndroid:repeatUntil import android.support.v7.app.AppCompatActivity; import android.
1011 0
|
Android开发
RxJava/RxAndroid:ReplaySubject
RxJava/RxAndroid:ReplaySubject import android.support.v7.app.
859 0
RxJava/RxAndroid:ConnectableObservable &amp; delaySubscription
RxJava/RxAndroid:ConnectableObservable & delaySubscription import android.
1159 0
RxJava/RxAndroid : doAfterNext
RxJava/RxAndroid : doAfterNext import android.support.v7.app.
915 0
RxJava/RxAndroid : takeLast
RxJava/RxAndroid : takeLast package zhangphil.book; import android.
939 0
RxJava/RxAndroid : interval
RxJava/RxAndroid : interval import android.support.v7.app.AppCompatActivity; import android.
870 0
RxJava/RxAndroid:ConnectableObservable &amp; replay(int bufferSize)
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize) import android.
936 0
RxJava/RxAndroid : buffer(int count)
RxJava/RxAndroid : buffer(int count) import android.support.v7.
1024 0