首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
RxJava2 实战知识梳理
订阅
泽毛
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
RxJava2 实战知识梳理(14) 在 token 过期时,刷新过期 token 并重新发起请求
首先要感谢简友 楠柯壹梦 提供的实战案例,这篇文章的例子是基于他提出的需要在token失效时,刷新token并重新请求接口的应用场景所想到的解决方案。如果大家有别的案例或者在实际中遇到什么问题也可以私信我,让我们一起完善这系列的文章。 在重试之前,需要先去刷新一次token,而…
RxJava2 实战知识梳理(10) 屏幕旋转导致 Activity 重建时恢复任务
如果给Fragment设置了该标志位,那么在屏幕旋转之后,虽然它依附的Activity被销毁了,但是该Fragment的实例会被保留,并且在Activity的销毁过程中,只会调用该Fragment的onDetach方法,而不会调用onDestroy方法。 而在Activity重…
RxJava2 实战知识梳理(4) 结合 Retrofit 请求新闻资讯
如何通过结合Retrofit框架来进行网络请求,也是RxJava的学习过程中必须要掌握的一环。网上已经有很多开源项目和文章介绍了,今天这篇文章,我们就通过一个简单的例子,通过RxJava + Retrofit的方式实现网络请求。 这个例子很简单,我们通过 干货集中营 提供的接口…
RxJava2 实战知识梳理(13) 如何使得错误发生时不自动停止订阅关系
上游:上游发生错误,并发送onError事件给订阅者。 下游:订阅者在onNext中处理时发生了异常。 在RxJava的设计中,如果发生了错误,那么订阅关系就取消了。但是在某些时候,我们希望在错误发生的时候不要取消订阅,因为这样订阅者只有重新通过subscribe方法才能收到消…
RxJava2 实战知识梳理(15) 实现一个简单的 MVP + RxJava + Retrofit 应用
不知不觉,从八月二十七号的第一篇教程 RxJava2 实战知识梳理(1) - 后台执行耗时操作,实时通知 UI 更新 到今天刚好两个星期,这一系列教程的目的主要是希望通过一些实际的案例,让大家对于RxJava中的一些操作符能有比较直观的认识。 今天这篇文章,是昨天晚上花了几个小…
RxJava2 实战知识梳理(3) 优化搜索联想功能
几乎每个应用程序都提供了搜索功能,某些应用还提供了搜索联想。对于一个搜索联想功能,最基本的实现流程为:客户端通过EditText的addTextChangedListener方法监听输入框的变化,当输入框发生变化之后就会回调afterTextChanged方法,客户端利用当前输…
RxJava2 实战知识梳理(9) 使用 timer interval delay 实现任务调度
其实在之前的文章中,我们已经接触过定时/周期执行任务的操作符,例如在 RxJava2 实战知识梳理(5) - 简单及进阶的轮询操作 和 RxJava2 实战知识梳理(6) - 基于错误类型的重试请求 这两篇文章当中,我们通过intervalRange实现了轮询工作,通过time…
RxJava2 实战知识梳理(11) 检测网络状态并自动重试请求
在应用启动时,我们会启动定位模块,该定位模块在后台每隔一段时间发起一次定位请求,拿到定位的结果后,我们通过该城市向服务器发起请求,以获取对应城市的天气信息进行展示。 但是在拿到城市之后向服务器请求天气的过程中有可能是处于没有网络的状态,导致无法获取城市的天气信息并刷新界面,因此…
RxJava2 实战知识梳理(2) 计算一段时间内数据的平均值
简单地翻译过来:如果在2s内连续点击了一个按钮五次,那么我们只会收到一个“你点击了该按钮五次”的时间,而不是五个"你点击了该按钮"的事件。这个示例的目的是让我们学会如何应用buffer操作符。 仔细思考了一下,在平时的项目中,我们似乎不会遇到需要统计一段时间内用户点击了多少次按…
RxJava2 实战知识梳理(8) 使用 publish + merge 优化先加载缓存,再读取网络数据的请求过程
在很多资讯应用当中,当我们进入一个新的页面,为了提升用户体验,不让页面空白太久,我们一般会先读取缓存中的数据,再去请求网络。 今天这篇文章,我们将实现下面这个效果:同时发起读取缓存、访问网络的请求,如果缓存的数据先回来,那么就先展示缓存的数据,而如果网络的数据先回来,那么就不再…