Retrofit与RxJava
任缥缈
天狼啸月的追逐
展开
-
RxJava2复习笔记三、操作符Zip
zip专用于合并事件,该合并不是连接(连接操作符后面会说),而是两两配对。它按照严格的顺序应用这个函数。因此它只发射与发射数据项最少的那个Observable对象一样多的数据。这里用简书大神Season_zlc的一张图片来形象的解释这个合并和发送过程。 通过分解动作我们可以看出:1、组合的过程是分别从两根水管里严格按照事件的发送顺序各取出一个事件来进行组合, 并且每一个事件只会被使用...原创 2018-09-12 18:11:39 · 862 阅读 · 0 评论 -
RxJava2复习笔记二、操作符Map
操作符Map分三种,一是我们通俗的Map;二是事件拆分再合并的强大无序操作符FlatMap;三是事件拆分再合并的强大有序操作符ConcatMap。原创 2018-09-03 18:14:30 · 185 阅读 · 0 评论 -
RxJava2复习笔记一、操作符Create
create操作符应该是最常见的操作符,主要是观察者Observer(我们也称为下游事件)用来创建一个被观察者对象Obserable(我们也称为上游事件)。被观察者对象Obserable用于发送事件,观察者Observer用于接收事件。好了,废话不多说,直接上代码: //创建一个上游 Observable: Observable<Integer> observab...原创 2018-09-03 15:41:10 · 286 阅读 · 0 评论 -
图片上传的封装一、图片路径转化为数据流再转化为List对象
这里需要说明的不多,直接上代码:在Activity的onActivityResult方法里面获取图片list:List<ImageSelect>selImageList = (ArrayList<ImageSelect>) data.getSerializableExtra(ImagePicker.EXTRA_RESULT_ITEMS);然后:Multip...原创 2018-08-14 10:40:40 · 560 阅读 · 0 评论 -
Retrofit之PartMap给字符串额外增加一组引号带来的异常
今日一个新的需求,就是反馈用户的产品信息,要求用户可以既能上传图片,又能上传文字。查询了一系列资料,巴拉巴拉一堆信息后,终于理出了一条上传方案,然后跟后台商量好数据传递方式: @Multipart @POST(CommonVar.compensateCreate) Call<UpdateApplyResultBean> compensateCreate( ...原创 2018-08-14 10:24:10 · 2072 阅读 · 8 评论 -
基于Retrofit+RxJava2封装的一个Kotlin网络请求工具类
class RetrofitClient { companion object httpClient{ val BASE_URL = "https://wanandroid.com/" private fun okHttpClient(headerMap: MutableMap<String, String> = mutableMapOf<...原创 2020-05-02 13:45:30 · 412 阅读 · 0 评论