RxJava2的observable需要取消訂閱,否則會有memory leak的風險.
目前分類:RxJava2 (7)
- Aug 25 Tue 2020 17:49
Rxjava訂閱及取消訂閱
- Jun 09 Tue 2020 10:50
RxJava 執行序切換
- May 16 Sat 2020 18:40
Rxjava android 使用
gradle新增依賴
implementation "io.reactivex.rxjava2:rxjava:2.1.7" implementation "io.reactivex.rxjava2:rxandroid:2.0.1"
- Oct 16 Wed 2019 17:50
RXjava repeatUntil使用方法
每次delay1秒重複發射RX流,直到return true;
Observable.repeatUntil(() -> {Thread.sleep(1000);return false;})
- Oct 16 Wed 2019 17:02
Rxjava2 repeatWhen使用
return timer會一直重複發射RX流,直到發射onComplete時候停止
.repeatWhen(objectObservable -> objectObservable.flatMap(o -> { if(++index > 5) { return Observer::onComplete; }else{ return objectObservable.timer(1,TimeUnit.SECONDS); } }) )
- Sep 23 Mon 2019 10:41
RxJava2基礎操作
- Sep 23 Mon 2019 10:03
RxJava2 搜集固定的RX流 處理後發射一次
用buffer搜集,再用fromIterable+reduce去阻塞每個Rx流做處理,之後用concatMap(flatMap)發射一次
Observable.range(1, 100) .buffer(50) .concatMap(int-> Observable.fromIterable(int).reduce((s, s2) -> s + s2).toObservable())