-
Rxjava 合并请求
在复杂的商城项目中,有这么一种情况,一个页面需要请求多个接口数据,采用普通方法同时请求,但是返回的时间都不一致,就会造成页面闪烁或者抖动,用户体验不好。rxjavazip操作符可以完成这样的操作,多个接口请求数据,所有接口请求完后,才做页面渲染。 假如要请求两个数据,一个是轮播图相关数据,一个是系统消息列表数据,1.写一个bean合并两个数据2.合并两个请求完整代码/***首......2,355 0 2017-06-30 14:24
-
使用rxjava+retrofit的注意事项
当某个activity或者fragment销毁了,而网络请求还没有中断,等数据返回了,数据设置到布局上,而布局已经 不存在了,这就导致了空指针,所以在onDestroy要去结束该网络请求; 1.将每个网络请求放到订阅管理器里面 2.在销毁的时候取消订阅放到基类的onDestroy小技巧:在请求请求的封装的时候,就将每个请求添加到订阅管理器,这就......1,561 0 2017-05-27 09:56
-
RxBus 源码分析以及使用
Rxbus关键源码 /**提供了一个新的事件,根据code进行分发*@paramcode事件code*@paramo*/publicvoidpost(intcode,Objecto){_bus.onNext(newRxBusBaseMessage(code,o));}/***根据传递的code和eventType类型返回特定类型(event......1,645 0 2017-05-26 23:31
-
rxjava 笔记
一. Rxjava在android中应用已经非常广泛了,下面举了一些常用到的例子1. 与retrofit结合的网络请求2. 取代evenbus的rxjava3. 权限申请4. 遍历文件5. 合并请求,依赖请求6. 取代handlerasyntask的异步任务7. 多级缓存8.&nbs......1,534 0 2017-05-26 23:19
-
rxjava+retrofit2深度封装
rxjava+retrofit2深度封装 Rxjava+Retrofit网络框架的封装使用如今是非常流行的,看过不少的使用案例,却发现在使用过程中代码量还是比较多的,或者就干脆使用最原始的方法,对于有强迫症的我很难忍受,多一行代码都会让我觉得多余,不愿意去做重复的事情,尽我所能去封装到最少的代码,这就是我。RxJava:按我的理解就是异步处理机制,当然也可以同步,类似于handle和As......2,878 0 2017-05-24 23:42