RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize)

简介: RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize)import android.

RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize)

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

import java.util.concurrent.TimeUnit;

import io.reactivex.Observable;
import io.reactivex.observables.ConnectableObservable;
import io.reactivex.observers.DisposableObserver;

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

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

        ConnectableObservable<Long> mConnectableObservable = Observable
                .interval(1, TimeUnit.SECONDS)
                .replay(3);

        mConnectableObservable
                .subscribe(new DisposableObserver<Long>() {
                    @Override
                    public void onNext(Long along) {
                        Log.d(TAG, "onNext1:" + along);
                    }

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

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

        mConnectableObservable.connect();

        mConnectableObservable
                .delaySubscription(5, TimeUnit.SECONDS)
                .subscribe(new DisposableObserver<Long>() {
                    @Override
                    public void onNext(Long along) {
                        Log.d(TAG, "onNext2:" + along);
                    }

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

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



output:

01-26 16:05:50.755 17958-17978/zhangphil.book D/输出: onNext1:0
01-26 16:05:51.755 17958-17978/zhangphil.book D/输出: onNext1:1
01-26 16:05:52.755 17958-17978/zhangphil.book D/输出: onNext1:2
01-26 16:05:53.755 17958-17978/zhangphil.book D/输出: onNext1:3
01-26 16:05:54.755 17958-17978/zhangphil.book D/输出: onNext1:4
01-26 16:05:54.757 17958-17979/zhangphil.book D/输出: onNext2:2
01-26 16:05:54.757 17958-17979/zhangphil.book D/输出: onNext2:3
01-26 16:05:54.757 17958-17979/zhangphil.book D/输出: onNext2:4
01-26 16:05:55.755 17958-17978/zhangphil.book D/输出: onNext1:5
01-26 16:05:55.755 17958-17978/zhangphil.book D/输出: onNext2:5
01-26 16:05:56.755 17958-17978/zhangphil.book D/输出: onNext1:6
01-26 16:05:56.755 17958-17978/zhangphil.book D/输出: onNext2:6
01-26 16:05:57.755 17958-17978/zhangphil.book D/输出: onNext1:7
01-26 16:05:57.755 17958-17978/zhangphil.book D/输出: onNext2:7
01-26 16:05:58.755 17958-17978/zhangphil.book D/输出: onNext1:8
01-26 16:05:58.755 17958-17978/zhangphil.book D/输出: onNext2:8
01-26 16:05:59.755 17958-17978/zhangphil.book D/输出: onNext1:9
01-26 16:05:59.755 17958-17978/zhangphil.book D/输出: onNext2:9
01-26 16:06:00.755 17958-17978/zhangphil.book D/输出: onNext1:10
01-26 16:06:00.755 17958-17978/zhangphil.book D/输出: onNext2:10
01-26 16:06:01.755 17958-17978/zhangphil.book D/输出: onNext1:11
01-26 16:06:01.755 17958-17978/zhangphil.book D/输出: onNext2:11
01-26 16:06:02.755 17958-17978/zhangphil.book D/输出: onNext1:12
01-26 16:06:02.755 17958-17978/zhangphil.book D/输出: onNext2:12

......



相关文章
RxJava/RxAndroid:ConnectableObservable &amp; replay(int bufferSize, long time, TimeUnit unit)
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize, long time, TimeUnit unit) import android.
1042 0
RxJava/RxAndroid : buffer(int count)
RxJava/RxAndroid : buffer(int count) import android.support.v7.
1010 0
|
4天前
|
数据采集 分布式计算 数据处理
Dataphin常见问题之与指定类型int不兼容如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
4天前
|
SQL 流计算 OceanBase
OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
【2月更文挑战第25天】OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
30 3
|
23小时前
channelSftp.put(InputStream src, String dst, int mode);里的mode都是什么类型的
【5月更文挑战第15天】channelSftp.put(InputStream src, String dst, int mode);里的mode都是什么类型的
13 2
|
4天前
|
关系型数据库 MySQL Java
Java时间转换为MySQL中的INT类型时间戳
Java时间转换为MySQL中的INT类型时间戳
|
6月前
|
JSON 小程序 JavaScript
小程序根据返回值的int类型渲染不同的状态
小程序根据返回值的int类型渲染不同的状态
70 0
|
4天前
|
Python
Python系列(15)—— int类型转string类型
Python系列(15)—— int类型转string类型
|
4天前
|
存储 编译器 C语言
c语言中int的作用和类型
c语言中int的作用和类型
38 0
|
7月前
|
Java
【Java用法】Java中String类型和int类型互转的所有方法
【Java用法】Java中String类型和int类型互转的所有方法
81 0

热门文章

最新文章