51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#RxJava
RxJava2的doOnSubscribe方法和doOnNext方法的理解
1.doOnSubscribe是事件被订阅之前(也就是事件源发起之前)会调用的方法,这个方法一般用于修改、添加或者删除事件源的数据流。2.doOnNext是观察者被通知之前(也就是回调之前)会调用的方法,说白了就是最终回调之前的前一个回调方法,这个方法一般做的事件类似于观察者做的事情,只是自己不是最终的回调者。(观察者...
代码星球
·
2021-02-20
方法
RxJava2
doOnSubscribe
doOnNext
理解
Rxjava2的操作符compose、map、zip、flatMap、filter、take、skip、reduce、scan、takeUntil、takeWhile
//compose:对Observabl进行变换,加工处理Observable.just(1,2,3,4,5).compose(newObservableTransformer<T,T>(){@OverridepublicObservableSource<T>apply(Observable&l...
代码星球
·
2021-02-20
Rxjava2
操作
compose
map
zip
RxJava的四种Subjects:PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的理解
Subject:它既是Observable,又是observer。也就是既可以发送事件,也可以接收事件。下面是四个子类PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的区别:PublishSubject<Integer>source=Publ...
代码星球
·
2021-02-20
RxJava
四种
Subjects
PublishSubject
ReplaySubject
Rxjava2的操作符Filter、Debounce 、DistinctUntilChanged 、SwitchMap 的使用
publicclassRxSearchObservable{publicstaticObservable<String>fromView(SearchViewsearchView){ //Subject的理解看这里https://www.cnblogs.com/yongfengnice/p/102...
代码星球
·
2021-02-20
Rxjava2
操作
Filter
Debounce
DistinctUntilChanged
RxJava原理学习
...
代码星球
·
2021-02-13
RxJava
原理
学习
retrofit2+rxjava+okhttp网络请求实现
第一步:添加依赖:compile'io.reactivex:rxandroid:1.2.0'compile'com.squareup.retrofit2:adapter-rxjava:2.1.0'compile'com.squareup.retrofit2:converter-gson:2.1.0'compile'co...
代码星球
·
2020-08-06
retrofit2+rxjava+okhttp
网络
请求
实现
一步步搭建Retrofit+RxJava+MVP网络请求框架(二),个人认为这次封装比较强大了
在前面已经初步封装了一个MVP的网络请求框架,那只是个雏形,还有很多功能不完善,现在进一步进行封装。添加了网络请求时的等待框,retrofit中添加了日志打印拦截器,添加了token拦截器,并且对DataManager类进行了扩展,真正体现它的作用,并且对大量的重复代码做了一定封装,减少代码的冗余。下面结合上篇文章,进...
代码星球
·
2020-06-03
步步
搭建
Retrofit+RxJava+MVP
网络
请求
RxJava基本使用
更多文章请点击链接:http://77blogs.com/?p=162转载请标明出处:https://www.cnblogs.com/tangZH/p/12088300.html,http://77blogs.com/?p=162 RxJava究竟是啥,从根本上来讲,它就是一个实现异步操作的库,并且能够使代码...
代码星球
·
2020-04-11
RxJava
基本
使用
开源库之RxJava & RxAndroid基本使用
在不指定线程的情况下,RxJava遵循的是线程不变的原则,即:在调用subscribe()的线程生产事件;在生产事件的线程消费事件。如果需要切换线程,就需要用到Scheduler(调度器)。1)Scheduler的API(一)在RxJava中,Scheduler——调度器,相当于线程控制器,RxJava通过...
代码星球
·
2020-04-09
开源
库之
RxJava
RxAndroid
基本
RxJava2学习笔记(3)
接上回继续,今天来学习下zip(打包)操作一、zip操作@TestpublicvoidzipTest(){Observable.zip(Observable.create(emitter->{for(inti=0;i<10;i++){emitter.onNext(100+i);}}),Observable....
代码星球
·
2020-04-06
RxJava2
学习
笔记
RxJava2学习笔记(2)
上一篇已经熟悉了Observable的基本用法,但是如果仅仅只是“生产-消费”的模型,这就体现不出优势了,java有100种办法可以玩这个:)一、更简单的多线程正常情况下,生产者与消费者都在同一个线程里处理,参考下面的代码:finallongstart=System.currentTimeMil...
代码星球
·
2020-04-06
RxJava2
学习
笔记
RxJava2学习笔记(1)
作为github上star数极高的响应式编程java扩展类库,rxjava是啥就不多说了,网上能查到一堆介绍,下面是一些学习记录:前提依赖:compile'io.reactivex.rxjava2:rxjava:2.1.9'一、Observable1.1helloworldrxjava中的核心思路是“生产者...
代码星球
·
2020-04-06
RxJava2
学习
笔记
retrofit+RXjava二次封装
接入说明:项目中已集成RXjava,RXandroid。Retrofit,为避免包冲突,不须要再次接入。就可以直接使用RXjava,Retrofit的所有api.github地址:https://github.com/hunanqi/Retrofit_Two第一步:在项目的gradle文件里:allprojects{r...
代码星球
·
2020-04-06
retrofit+RXjava
二次
封装
RxJava2使用笔记
Subject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Observe)的数据,也可以发...
代码星球
·
2020-04-02
RxJava2
使用
笔记
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他