LinkNemo

  • 大飞

    Rxjava 合并请求

     在复杂的商城项目中,有这么一种情况,一个页面需要请求多个接口数据,采用普通方法同时请求,但是返回的时间都不一致,就会造成页面闪烁或者抖动,用户体验不好。rxjavazip操作符可以完成这样的操作,多个接口请求数据,所有接口请求完后,才做页面渲染。 假如要请求两个数据,一个是轮播图相关数据,一个是系统消息列表数据,1.写一个bean合并两个数据2.合并两个请求完整代码/***首页信息合并请求*/@OverridepublicvoidrequestHomeMsg(){//获取轮播图直播信息CommonUtils.getInstance().showInfoProgressDi......
    2017/06/30 14:24:02发表 537赏阅 0点评
  • 大飞

    使用rxjava+retrofit的注意事项

     当某个activity或者fragment销毁了,而网络请求还没有中断,等数据返回了,数据设置到布局上,而布局已经 不存在了,这就导致了空指针,所以在onDestroy要去结束该网络请求; 1.将每个网络请求放到订阅管理器里面  2.在销毁的时候取消订阅放到基类的onDestroy小技巧:在请求请求的封装的时候,就将每个请求添加到订阅管理器,这就不用每次手动添加详情:https://github.com/tzz2015/commonLib.git
    2017/05/27 09:56:22发表 525赏阅 0点评
  • 大飞

    RxBus 源码分析以及使用

        Rxbus关键源码 /**提供了一个新的事件,根据code进行分发*@paramcode事件code*@paramo*/publicvoidpost(intcode,Objecto){_bus.onNext(newRxBusBaseMessage(code,o));}/***根据传递的code和eventType类型返回特定类型(eventType)的被观察者*对于注册了code为0,class为voidMessage的观察者,那么就接收不到code为0之外的voidMessage。*@paramcode事件code*@parameve......
    2017/05/26 23:31:55发表 819赏阅 0点评
  • 大飞

    rxjava 笔记

     一.   Rxjava在android中应用已经非常广泛了,下面举了一些常用到的例子1. 与retrofit结合的网络请求2. 取代evenbus的rxjava3. 权限申请4. 遍历文件5. 合并请求,依赖请求6. 取代handlerasyntask的异步任务7. 多级缓存8. 定时器二.   Rxjava的基本概念Observable:发射源,英文释义“可观察的”,在观察者模式中称为“被观察者”或“可观察对象”; Observer......
    2017/05/26 23:19:04发表 534赏阅 0点评
  • 大飞

    rxjava+retrofit2深度封装

    rxjava+retrofit2深度封装 Rxjava+Retrofit网络框架的封装使用如今是非常流行的,看过不少的使用案例,却发现在使用过程中代码量还是比较多的,或者就干脆使用最原始的方法,对于有强迫症的我很难忍受,多一行代码都会让我觉得多余,不愿意去做重复的事情,尽我所能去封装到最少的代码,这就是我。RxJava:按我的理解就是异步处理机制,当然也可以同步,类似于handle和AsyncTask,好处就同一代码块实现子线程和UI线程的操作,整体风格整洁易读。如果还为对rxjava有所理解,请参考:http://gank.io/post/560e15be2dca930e00da1......
    2017/05/24 23:42:37发表 688赏阅 0点评

最新点击

热门人物

热门标签

回到顶部