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();
    }
}


相关文章
|
8月前
|
安全 Android开发
你是否了解 RxJava 的 Disposable ?
你是否了解 RxJava 的 Disposable ?
270 0
|
Java API
RxJava 之 ParallelFlowable
RxJava 之 ParallelFlowable
310 0
RxJava 之 ParallelFlowable
RxJava/RxAndroid : doOnNext
RxJava/RxAndroid : doOnNext import android.support.v7.app.AppCompatActivity; import android.
1087 1
|
Java 数据库 Android开发
06.RxJava初探
基本使用 在build.gradle中加入配置,注意,rxJava和rxAndroid版本一定要相互兼容,不然可能会报错More than one file was found with OS independent path 'META-INF/rxjava.
1190 0
RxJava/RxAndroid:repeatUntil
RxJava/RxAndroid:repeatUntil import android.support.v7.app.AppCompatActivity; import android.
1022 0
|
Android开发
RxJava/RxAndroid:ReplaySubject
RxJava/RxAndroid:ReplaySubject import android.support.v7.app.
869 0
RxJava/RxAndroid:ConnectableObservable &amp; delaySubscription
RxJava/RxAndroid:ConnectableObservable & delaySubscription import android.
1167 0
RxJava/RxAndroid : doAfterNext
RxJava/RxAndroid : doAfterNext import android.support.v7.app.
923 0
RxJava/RxAndroid : takeLast
RxJava/RxAndroid : takeLast package zhangphil.book; import android.
947 0
RxJava/RxAndroid : interval
RxJava/RxAndroid : interval import android.support.v7.app.AppCompatActivity; import android.
884 0