遇到了一需求,要求可以定时发送每条数据,比如,一个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做各种操作
博客内容介绍了如何利用RxJava的interval操作符结合from来实现定时发送List集合中的每一条数据,解决每隔5秒发送一个List数据的需求。

1640

被折叠的 条评论
为什么被折叠?



