https://github.com/fengzhizi715/rxjava-utils
在日常开发实践中,本人所积累的 RxJava 相关的工具类
https://github.com/fengzhizi715/rxjava-utils
rxjava3
Last synced: 6 months ago
JSON representation
在日常开发实践中,本人所积累的 RxJava 相关的工具类
- Host: GitHub
- URL: https://github.com/fengzhizi715/rxjava-utils
- Owner: fengzhizi715
- License: apache-2.0
- Created: 2021-07-10T14:51:46.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-03T03:30:07.000Z (over 2 years ago)
- Last Synced: 2025-04-01T10:41:36.285Z (6 months ago)
- Topics: rxjava3
- Language: Kotlin
- Homepage:
- Size: 89.8 KB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RxJava-Utils
[](http://www.weibo.com/fengzhizi715)
[](https://www.apache.org/licenses/LICENSE-2.0.html)
[](https://jitpack.io/#fengzhizi715/RxJava-Utils)在日常开发实践中,本人所积累的 RxJava 相关的工具类,持续更新ing
## 下载
将它添加到项目的 root build.gradle 中:
```groovy
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```然后在项目或者在 module 中添加:
```groovy
implementation 'com.github.fengzhizi715.RxJava-Utils:utils:v0.22'
```## Feature
1. RetryWithDelay
RxJava 的重连机制,需要配合 retryWhen 操作符一起使用
2. Debounce
* debounce()
* debounceIf()
* debounceAndSubscribe()3. CountDown
* countDown() 倒计时函数4. Delay
* delay() 延时函数5. Polling
* pollingToTakeUntil() 轮询函数,当触发某个条件时轮询结束。下游会不停地收到订阅,需要自行判断
* pollingWhenItEnd() 轮询函数,当触发某个条件时轮询结束。轮询结束时,下游才开始收到订阅
* pollingWithLimitedNumber() 轮询函数,当触发某个条件时轮询结束,该函数会限制轮询的次数,达到轮询的次数后便不再进行轮询。6. AutoRefresh
* refresh() 自动刷新的函数7. Extension
为 Disposable 提供扩展函数
* safeDispose() 安全释放 Disposable
* isDisposed() 判断 Disposable 是否已经 Disposed8. RxValue、RxValueMutable