当前位置: 首页 > news >正文

RxJava 倒计时,轮询器

笔记

倒计时

   /*** 短信倒计时** @param s*/private Subscription subscription30;public void startCountdownFinishRx30(int s) {clearFinishSubscription30();subscription30 = Observable.interval(0, 1, TimeUnit.SECONDS).take(s + 1).map(new Func1<Long, Long>() {@Overridepublic Long call(Long aLong) {Log.d("FinishRx call", aLong + "");//这里是正序return s - aLong;}}).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Long>() {@Overridepublic void onCompleted() {Log.d("FinishRx onCompleted", "---------------");mDialog.dismiss();clearFinishSubscription30();}@Overridepublic void onError(Throwable e) {}@Overridepublic void onNext(Long aLong) {Log.d("FinishRx onNext", aLong + "");//这里是倒叙}});}/*** 关闭 倒计时退出*/public void clearFinishSubscription30() {if (subscription30 != null && !subscription30.isUnsubscribed()) {subscription30.unsubscribe();}}

**

轮询

**

private Subscription subscribeTime;/*** 當前頁面的定時器*/private void startTime() {closeTime();//5秒之后,发送,每隔10秒发送一次subscribeTime = Observable.interval(5, 10, TimeUnit.SECONDS).observeOn(AndroidSchedulers.mainThread()).subscribe(new Action1<Long>() {@Overridepublic void call(Long aLong) {if (aLong % 30 == 0) {getWeatherWrapper();}//时间getTime();//5分钟请求一次。if (aLong % 300 == 0) {getBanner();}if (aLong % 65 == 0) {getTestPresenter.HeartbeatPostObservable();refreshTheAdvertisement();}if (aLong % 5 == 0) {if (!SysRes.isConnected(getContext())) {mViewAnimator.setDisplayedChild(2);L.i(TAG_ERROR, "------设置页面网络异常--4----");}}}});}/*** 关闭时间监听*/private void closeTime() {if (null != subscribeTime && !subscribeTime.isUnsubscribed()) {subscribeTime.unsubscribe();subscribeTime = null;}}
http://www.lryc.cn/news/104624.html

相关文章:

  • SE-Net注意力机制
  • 【Lua学习笔记】Lua进阶——垃圾回收
  • session和cookie
  • P7243 最大公约数
  • ES6基础知识九:你是怎么理解ES6中Module的?使用场景?
  • TensorFlow项目练手(三)——基于GRU股票走势预测任务
  • 微信小程序页面传值为对象[Object Object]详解
  • Redis篇
  • Entity Framework(EF)查询
  • 使用Pytest生成HTML测试报告
  • DSA之图(4):图的应用
  • [SQL挖掘机] - 窗口函数 - row_number
  • 【论文阅读】通过解缠绕表示学习提升领域泛化能力用于主题感知的作文评分
  • 二分查找P1873 [COCI2011-2012#5] EKO / 砍树
  • 【BOOST程序库】正则表达式相关操作
  • 阿里云国际版在使用过程中应该注意什么呢?
  • Flutter Provider 共享状态管理
  • std vector 用法
  • vue vite ts electron ipc addon-napi c arm64
  • 机器人科普--AGILOX 叉车
  • Django的生命周期流程图(补充)、路由层urls.py文件、无名分组和有名分组、反向解析(无名反向解析、有名反向解析)、路由分发、伪静态
  • selenium交互代码
  • 下载远程服务器文件
  • [SQL挖掘机] - 索引
  • C++STL库中的list
  • 【LeetCode 75】第十七题(1493)删掉一个元素以后全为1的最长子数组
  • 配置IPv6 over IPv4 GRE隧道示例
  • Google Earth Engine谷歌地球引擎提取多波段长期反射率数据后绘制折线图并导出为Excel
  • 第三大的数
  • 正则表达式中的方括号[]有什么用?