代码片段

51 阅读1分钟

1、observable.subscribe((Observer)observer)

import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;

public class MyActivity extends AppCompatActivity {
    private CompositeDisposable compositeDisposable = new CompositeDisposable();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 创建 Observable
        Observable<Integer> observable = Observable.just(1, 2, 3, 4, 5);

        // 创建 Observer
        Observer<Integer> observer = new Observer<Integer>() {
            @Override
            public void onSubscribe(Disposable d) {
                // 将 Disposable 添加到 CompositeDisposable
                compositeDisposable.add(d);
            }

            @Override
            public void onNext(Integer value) {
                // 处理 onNext 事件
            }

            @Override
            public void onError(Throwable e) {
                // 处理 onError 事件
            }

            @Override
            public void onComplete() {
                // 处理 onComplete 事件
            }
        };

        // 订阅 Observable
        observable.subscribe(observer);
    }

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

        // 在 Activity 销毁时取消所有订阅
        compositeDisposable.clear();
    }
}