RxJava / RxAndroid响应式编程
文章平均质量分 87
RxJava / RxAndroid响应式编程。
zhangphil
zhangphil@live.com
展开
-
Android RxJava/RxAndroid:takeWhile,直test测试条件通过才执行链式操作
Android RxJava/RxAndroid:takeWhile,直test测试条件通过才执行链式操作RxJava/RxAndroid的takeWhile的test测试某一个条件是否达成,若完成,才执行后续的链式操作,若没有达成,则轮询反复的执行test测试,不执行后续操作。直到test返回fasle退出轮询为止。在Android中,例如当某个Android的View很复杂,加载时间非常长,那原创 2018-04-10 16:04:29 · 1643 阅读 · 0 评论 -
RxJava/RxAndroid:timer(long delay, TimeUnit unit)
RxJava/RxAndroid:timer(long delay, TimeUnit unit)timer起到定时器的作用,本例使用timer延迟3秒执行一个输出任务:package com.example.fly.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;原创 2018-02-08 14:21:21 · 2230 阅读 · 0 评论 -
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize, long time, TimeUnit unit)
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize, long time, TimeUnit unit)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import jav原创 2018-01-26 16:20:29 · 1047 阅读 · 0 评论 -
RxJava/RxAndroid:ConnectableObservable & replay(long time, TimeUnit unit)
RxJava/RxAndroid:ConnectableObservable & replay(long time, TimeUnit unit)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.concurren原创 2018-01-26 16:16:18 · 981 阅读 · 0 评论 -
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize)
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.concurrent.TimeUnit原创 2018-01-26 16:08:27 · 957 阅读 · 0 评论 -
RxJava/RxAndroid:ConnectableObservable & delaySubscription
RxJava/RxAndroid:ConnectableObservable & delaySubscriptionimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.concurrent.TimeUnit;im原创 2018-01-26 14:49:44 · 962 阅读 · 0 评论 -
RxJava/RxAndroid:repeatUntil
RxJava/RxAndroid:repeatUntilimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.Observable;import io.reactivex.Observer;import io原创 2018-01-24 15:00:20 · 1626 阅读 · 0 评论 -
RxJava/RxAndroid:ReplaySubject
RxJava/RxAndroid:ReplaySubjectimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.observers.DisposableObserver;import io.reactivex原创 2018-01-23 17:18:17 · 985 阅读 · 0 评论 -
RxJava/RxAndroid:retry(long times, Predicate<? super Throwable> predicate)
RxJava/RxAndroid:retry(long times, Predicate predicate)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.net.Socket;import java.util.con原创 2018-01-22 12:35:03 · 1175 阅读 · 0 评论 -
RxJava/RxAndroid : interval
RxJava/RxAndroid : intervalimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.concurrent.TimeUnit;import io.reactivex.Observable;i原创 2018-01-19 18:43:55 · 998 阅读 · 0 评论 -
RxJava/RxAndroid : buffer(long timespan, TimeUnit unit)
RxJava/RxAndroid : buffer(long timespan, TimeUnit unit)以timespan个unit时间单位作为缓冲周期,一轮一轮的把数据流中的数据分批发射出去。import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;原创 2018-01-19 17:17:10 · 1249 阅读 · 0 评论 -
RxJava/RxAndroid : buffer(int count)
RxJava/RxAndroid : buffer(int count)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.List;import io.reactivex.Observable;import原创 2018-01-19 17:04:19 · 975 阅读 · 0 评论 -
RxJava/RxAndroid : doAfterNext
RxJava/RxAndroid : doAfterNextimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.Observable;import io.reactivex.Observer;import原创 2018-01-19 15:31:42 · 1512 阅读 · 0 评论 -
RxJava/RxAndroid : doOnNext
RxJava/RxAndroid : doOnNextimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.Observable;import io.reactivex.Observer;import io.原创 2018-01-19 15:03:48 · 1221 阅读 · 0 评论 -
RxJava/RxAndroid : takeLast
RxJava/RxAndroid : takeLastpackage zhangphil.book;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reacti原创 2018-01-19 14:45:24 · 1117 阅读 · 0 评论 -
RxJava2 / RxAndroid2操作符interval:每隔若干时间发射信号
RxJava2 / RxAndroid2操作符interval:每隔若干时间发射信号Interval每隔一定时间发射一个整数,从0开始,例如:package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCo原创 2017-05-18 17:12:22 · 13048 阅读 · 0 评论 -
RxJava2 / RxAndroid2操作符distinct与distinctUntilChanged去重结果异同
RxJava2 / RxAndroid2操作符distinct与distinctUntilChanged去重结果异同代码例如:package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActi原创 2017-05-18 11:02:25 · 2371 阅读 · 0 评论 -
RxJava2 / RxAndroid2操作符ofType:根据类型选择输出结果
RxJava2 / RxAndroid2操作符ofType:根据类型选择输出结果例如:package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android原创 2017-05-18 10:31:26 · 2055 阅读 · 0 评论 -
RxJava2 / RxAndroid2操作符distinct去重
RxJava2 / RxAndroid2操作符distinct去重distinct去除重复的数据,例如:package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;impor原创 2017-05-18 10:23:41 · 3229 阅读 · 1 评论 -
RxJava2 / RxAndroid2操作符skip
RxJava2 / RxAndroid2操作符skip顾名思义,skip跳过,例如:package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.原创 2017-05-16 14:25:22 · 1177 阅读 · 0 评论 -
RxAndroid2 / RxJava2简单的CompletableObserver
RxAndroid2 / RxJava2简单的CompletableObserverCompletableObserver简单的用法跟踪一个任务的结束,不处理复杂的数据传导,例如:package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nullable;import android.s原创 2017-05-16 14:01:47 · 2236 阅读 · 0 评论 -
RxJava2 / RxAndroid2的过滤器filter
RxJava2 / RxAndroid2的过滤器filterfilter完成一个条件过滤和筛选,从Observable的输出数据中,经过filter筛选一层,如果filter判断的值为真,则交给观察者,否则跳过,例如代码:package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nulla原创 2017-05-15 17:20:23 · 2751 阅读 · 0 评论 -
RxJava2 / RxAndroid2操作符take
RxJava2 / RxAndroid2操作符taketake操作获取一系列Observable输出结果的之前的数据作为最终输出,以后的不予处理,例如代码:package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.ap原创 2017-05-15 17:03:35 · 2232 阅读 · 0 评论 -
RxJava2 / RxJava2操作符scan
RxJava2 / RxJava2操作符scanscan操作符将Observable的结果在BiFunction扫描一遍后交给Observer使用,scan最大的功用是在BiFunction里面的apply里面做一次计算,有条件、有筛选的输出最终结果,例如代码例子:package zhangphil.app;import android.os.Bundle;import android.su原创 2017-05-15 16:41:57 · 2430 阅读 · 0 评论 -
simple rxjava code programming style
simple rxjava code programming stylepackage zhangphil.rx;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;im原创 2018-01-11 10:23:08 · 655 阅读 · 0 评论 -
RxJava/RxAndroid's operator : just
RxJava/RxAndroid's operator : justimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.Observable;import io.reactivex.android.sched原创 2018-01-18 16:57:21 · 749 阅读 · 0 评论 -
RxJava2 / RxAndroid2的concat拼接多个Observable
RxJava2 / RxAndroid2的concat拼接多个Observable concat操作符和merge类似,把多个Observable拼接成一个可以观察的输出,例如代码: package zhangphil.app;import android.os.Bundle;import android.support.annotation.NonNull;import android.原创 2017-05-15 14:43:19 · 9853 阅读 · 1 评论 -
RxJava2 / RxAndroid2的merge操作合并多个Observable
RxJava2/RxAndroid2的merge操作合并多个ObservableRxAndroid2/RxJava2的merge操作合并若干个Observable为单个可观测的Observable,形成单一线性的Observable输出结果,例如代码:package zhangphil.app;import android.os.Bundle;import android.support.a原创 2017-05-15 13:45:27 · 4456 阅读 · 0 评论 -
Android之RxAndroid2、RxJava2的zip应用场景及示例
Android之RxAndroid2、RxJava2的zip应用场景及示例RxAndroid2、RxJava2的zip操作目的是为了合并两个Observable并最终发射一个单一的Observable结果。应用场景:比如在Android APP的开发中,涉及到和后台接口交互,网络请求结果往往不是单一的一次成型完成所有操作,以一个用户登录并获取用户头像Bitmap的流程为例。第一阶段、先登录成功原创 2017-05-12 17:39:08 · 6183 阅读 · 4 评论 -
OkHttpClient加载图片给DisposableObserver,CompositeDisposable调度控制后台任务队列简单代码
OkHttpClient加载图片给DisposableObserver,CompositeDisposable调度控制后台任务队列简单代码实现一个简单的功能,点击按钮,触发OkHttpClient加载图片给DisposableObserver,然后刷新ListView。全程有CompositeDisposable控制任务队列。布局文件:<LinearLayout xmlns:android="h原创 2017-04-18 17:54:35 · 7281 阅读 · 2 评论 -
RxAndroid、RxJava的PublishSubject改造Observable
RxAndroid、RxJava的PublishSubject改造Observable在附录1的基础上,用RxAndroid、RxJava的PublishSubject改造Observable,同时用OkHttp实现网络请求。改造集中在Java上层代码,如:package zhangphil.app;import android.app.Activity;import android.c原创 2017-03-28 18:50:50 · 3193 阅读 · 0 评论 -
RxAndroid、RxJava的fromCallable更新数据加载到ListView简例
RxAndroid、RxJava的fromCallable更新数据加载到ListView简例Java代码:package zhangphil.app;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitm原创 2017-03-27 13:54:59 · 4835 阅读 · 0 评论 -
RxAndroid和RxJava结合OkGo示例请求网络图片加载到不同ImageView
RxAndroid和RxJava结合OkGo示例请求网络图片加载到不同ImageView代码:package zhangphil.app;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;i原创 2017-03-25 13:58:24 · 3408 阅读 · 0 评论 -
Android RxAndroid与RxJava之intervalRange
intervalRange以一个例子说明:从1开始输出10个数据,延迟0秒执行,每隔2秒执行一次:package zhangphil.app;import android.app.Activity;import android.os.Bundle;import android.support.annotation.Nullable;import android.util.Log;im原创 2017-03-20 13:38:26 · 4985 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(6):range
Android响应式编程开发RxAndroid(6):rangrang的参数意义,rang(x,count),从x起,发射count个数据,例如代码:package zhangphil.app;import android.app.Activity;import android.os.Bundle;import android.support.annotation.Nullable;原创 2017-03-20 12:28:47 · 1032 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(5):RxJava 2.0的Consumer
Android响应式编程开发RxAndroid(5):RxJava 2.0的ConsumerRxJava 2.0引入的Consumer相当于1.0时候的Action。如果只是想简洁的获得处理结果,则可以使用RxJava 2.0引入到的Consumer。例如:package zhangphil.app;import android.app.Activity;import android.o原创 2017-03-02 13:54:21 · 3424 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(4):flatMap
Android响应式编程开发RxAndroid(4):flatMapRxAndroid的map通过Function把一个对象转换为另外一个对象,作为结果输出。flatMap则可以通俗的理解为把一个集合元素对象拆分成单个元素对象,然后丢给Observer作为输入。例子:package zhangphil.app;import android.app.Activity;import androi原创 2017-03-02 10:38:06 · 2089 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(3):map
Android响应式编程开发RxAndroid(3):mapRxJava中的map通过Function(函数)做一次结果转换,例如把输入源的数据转换处理成大写:package zhangphil.app;import android.app.Activity;import android.os.Bundle;import android.util.Log;import io.rea原创 2017-03-01 20:33:01 · 2218 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(2):简单例程的Android改造
Android响应式编程开发RxAndroid(2):简单例程的Android改造附录1的Android响应式编程开发代码规范,遵循的是RxJava样式,可以正常运行。换一种方式,把响应式编程写的更Android化,下面对附录1的例程改造,换一种方式实现。用一个TextView显示最终的处理结果(在onComplete里面处理结果)。Java代码:package zhangphil.app;原创 2017-02-28 15:05:17 · 1844 阅读 · 0 评论 -
Android响应式编程RxAndroid(1):简单例程
Android响应式编程RxAndroid(1):简单例程响应式Android编程开发,在github上的项目地址:https://github.com/ReactiveX/RxAndroid,设计原则类比Java观察者模式,给出一个简单例子,假设一个数据源,观察者观察数据源,然后做出简单的动作比如输出。测试的MainActivity.java:package zhangphil.app;im原创 2017-02-28 13:55:30 · 2916 阅读 · 0 评论