rxjava
文章平均质量分 59
cvKnight
这个作者很懒,什么都没留下…
展开
-
【RxJava】从自定义Schedulers.computation到RxJava的Hook
Scheduler是Rxjava关于线程的抽象类。Schedulers封装了一些常用的线程。原创 2022-10-18 16:47:01 · 962 阅读 · 0 评论 -
【RxJava】进阶必备:lift的使用与基本原理
public final class OnSubscribeLift<T, R> implements OnSubscribe<R> { final OnSubscribe<T> parent; final Operator<? extends R, ? super T> operator; public OnSubscribeLift(OnSubscribe<T> parent, Operator<? exte原创 2022-03-17 14:52:54 · 3599 阅读 · 0 评论 -
【RxJava】just、from方法的基本原理
前面的关于create的文章已经介绍了,Observable被订阅时的流程。接下来看一看just的源码。just有多个重载方法,内部的实现有两种方式:通过ScalarSynchronousObservable间接调用from方法ScalarSynchronousObservablepublic static <T> Observable<T> just(final T value) { return ScalarSynchronousObservable.cr原创 2022-02-25 19:15:16 · 2165 阅读 · 0 评论 -
【RxJava】一次简单的create订阅执行流程
public class Observable { private OnSubscribe onSubscribe; public Observable(OnSubscribe onSubscribe) { this.onSubscribe = onSubscribe; } public static Observable create(OnSubscribe f) { return new Observable(f); }原创 2022-02-25 11:18:45 · 2011 阅读 · 0 评论 -
Rxjava:take相关方法的使用
文章目录take(final int count):获取指定个数take(long time, TimeUnit unit):获取指定时间片段内的数据takeLast:获取最后发射的指定个数的数据takeLast与taketakeLastBuffer:把数据组合成List统一发射。takeFirst:获取第一个符合条件的数据takeWhile:获取符合条件的数据takeUntil:从一个数据源中,获取符合条件的数据take(final int count):获取指定个数public final .原创 2022-02-15 15:17:05 · 1318 阅读 · 0 评论 -
Rxjava:interval的使用
以固定的时间间隔不断发射数据。测试:@Testpublic void testSimple(){ Observable.interval(1, TimeUnit.SECONDS).subscribe(new Action1<Long>() { @Override public void call(Long aLong) { System.out.println("aLong = " + aLong); } .原创 2022-02-15 11:22:45 · 1479 阅读 · 0 评论 -
RxJava:startWith的用法
startWith的作用是在发射的数据头部添加数据。原创 2022-02-07 16:28:33 · 1149 阅读 · 0 评论 -
RxJava:concat(连接)、 concatDelayError、 concatEager的使用
文章目录concat(串行连接数据)concatDelayErrorconcatEager(并行连接数据)concat(串行连接数据)concat,翻译为连接。这个方法的作用是将多个数据源发射的数据,按照顺序进行连接。数据的顺序,只与发射源的顺序相关,与数据源的发射时间无关。就是说,即使第二个发射源先完成了所有数据的发送,发射的数据也要排到第一个发射源的数据之后。测试简单连接: @Test public void testConcat(){ List<Obs原创 2022-01-28 15:42:57 · 2006 阅读 · 0 评论 -
RxJava:withLastFrom的使用
将源Observal发射的数据与目标Observal发射数据的当前最后一个进行组合。 public final <U, R> Observable<R> withLatestFrom(Observable<? extends U> other, Func2<? super T, ? super U, ? extends R> resultSelector) 测试: public void withlastFrom(){ O.原创 2022-01-27 17:35:35 · 921 阅读 · 0 评论 -
RxJava:zipWith的使用
zipWith方法作用是将Observable持有的类型与其他类型的数据进行合并,得到新的Observable和新类型。RxJava提供了两种方式实现zipWith:1、合并其他Observable public final <T2, R> Observable<R> zipWith(Observable<? extends T2> other, Func2<? super T, ? super T2, ? extends R> zipFunct.原创 2022-01-26 19:07:28 · 1977 阅读 · 0 评论 -
RxJava:zip命令的使用
使用zip方法可以把多个类型不同的数据源Observable合并为一个类型的数据源Observable。public static <T1, T2, R> Observable<R> zip(Observable<? extends T1> o1, Observable<? extends T2> o2, final Func2<? super T1, ? super T2, ? extends R> zipFunction)举个例子:我.原创 2022-01-26 18:21:22 · 3449 阅读 · 0 评论