使用RxJava实现定时发送每条数据

博客内容介绍了如何利用RxJava的interval操作符结合from来实现定时发送List集合中的每一条数据,解决每隔5秒发送一个List数据的需求。

遇到了一需求,要求可以定时发送每条数据,比如,一个List集合,每隔5秒发送一个List数据。发送数据用Observable.from就可以了,但是定时发送……一开始想的是delay操作符,但是这个是延时,不能实现定时。
Rxjava实现定时使用的是interval,那么把interval和from集合起来就可以了:

List<String> lists;
//初始化及添加数据省略

Observable<String> listObservable = Observable.fromIterable(lists);
Observable<Long> timeObservable = Observable.interval(5000, TimeUntil.SENCOND);
Observable observable = Observable.zip(listObservable, timeObservable, new BiFunction<String, Long, String>(){
   @Override
   public String apply(String s, Long aLong) throws Exception {
       return s;
};

//接下来可以对observable做各种操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值