RxJava的使用
人生恍如初梦
这个作者很懒,什么都没留下…
展开
-
Rxjava配合Retrofit
Rxjava配合RetrofitdoOnNext()可以在不订阅的情况下更新UI。实例一步实现注册 – 更新UI – 登录RetrofitClient.createRetrofit().create(ApiService::class.java) .register("6784321dfwed","1234567","1234567") //上游子线程执行下...原创 2020-03-21 13:23:38 · 735 阅读 · 0 评论 -
RxJava基本使用--背压模式
RxJava基本使用–背压模式上游一直发送事件,下游接收不过来了。则会造成内存泄漏,背压模式(Flowable)由来。背压模式-上游不使用Observable,而使用Flowable。对应下游Subscriber什么时候用Observable,什么时候用Flowable?发射的大量事件的时候,并且考虑到下游处理不过来了,就要使用Flowable背压模式。背压模式参数Backpress...原创 2020-03-21 13:23:00 · 398 阅读 · 0 评论 -
RxJava基本使用--线程切换
RxJava基本使用–线程切换Observable.create(object : ObservableOnSubscribe<String>{ override fun subscribe(emitter: ObservableEmitter<String>) { Log.e("RxJavaActivity","上...原创 2020-03-21 13:19:38 · 496 阅读 · 0 评论 -
RxJava基本使用--合并型操作符
RxJava基本使用–合并型操作符startWith,concatWith先创建被观察者,然后再组合其他的被观察者,然后再订阅。startWith先执行startWith中的被观察者发送的数据,再执行另一个被观察者。Observable.create(object : ObservableOnSubscribe<String>{ override fu...原创 2020-03-20 09:50:07 · 191 阅读 · 0 评论 -
Rxjava基本使用--条件型操作符
Rxjava基本使用–条件型操作符all()只要有一个符合条件,就为false;否则为true//示例:只要有一个为"cc"的,就是false var a = "1" var b = "2" var c = "3" var d = "cc" if (a == "cc" || b == "cc" || c == "...原创 2020-03-20 09:48:14 · 152 阅读 · 0 评论 -
Rxjava基本使用--过滤型操作符
Rxjava基本使用–过滤型操作符filtertrue为全部都发射给下游 false为全部不发射给下游Observable.just("三鹿","合生元","哈哈") .filter(object : Predicate<String>{ override fun test(t: String): Boole...原创 2020-03-20 09:47:37 · 135 阅读 · 0 评论 -
RxJava基本使用--变换型操作符
RxJava基本使用–常用的变换型操作符map()把上层发送的数据进行转换然后在到观察者//上游 发送1 2 3 Observable.just("1", "2", "3") //变换操作map 可以有多个map转换 return 返回null则下游不接收 .map(object : Function<...原创 2020-03-20 09:46:44 · 107 阅读 · 0 评论 -
RxJava基本使用--常用的创建型操作符
RxJava基本使用–常用的创建型操作符创建Observable被观察者对象。create()使用者自己发射事件接收事件。//上游Observable.create(ObservableOnSubscribe<Int> { emitter -> emitter.onNext(1) }) .subscribe( ...原创 2020-03-20 09:46:00 · 143 阅读 · 0 评论 -
RxJava基本使用--上游与下游
RxJava基本使用–上游与下游var disposable : Disposable? = null private fun rxTest1() { //起点 被观察者 Observable.create(ObservableOnSubscribe<Int> { emitter -> r...原创 2020-03-20 09:45:06 · 452 阅读 · 0 评论