android - 带有 RX And​​roid 的文本观察器

标签 android rx-java2 rx-android

我正在使用一个 ObservableField,它需要在绑定(bind)到此可观察对象的 EditText 之后执行操作,有 8 个字符。关于如何使用 Rx Java 实现这一点有什么建议吗?

我的尝试: - 我尝试使用观察者的概念,但我找不到方法来做到这一点 - 我读过有关 Consumer 的内容,但我不确定如何在我的案例中实现它

场景:用户必须输入 8 个数字字符,并在输入第 8 个字符后调用 API

欢迎任何建议

最佳答案

您需要过滤事件,这样您只需通过正确的输入来管理那些事件。因此,您需要filter运算符:

val observable = createAnObservableFromYourEditText()
val eventsWithMoreThan8Characters = observable.filter { it.text.size > 7 }
eventsWithMoreThan8Characters.subscribe { /* it.text will always have > 7 characters */ }

关于android - 带有 RX And​​roid 的文本观察器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52371675/

相关文章:

android - 配置 RxJava 以将数据从 GCMListenerService 发送到 Activity

java - Android 测试中的 OutOfMemoryError

kotlin - Kotlin的Zip 4 Observables

java - 如何使用 RxJava 重复网络调用

android - 按钮单击监听器在 RxAndroid onError 后停止工作

java - 将 Akka 源代码转换为 RxJava2 Flowable?

java - Android:同时从加速度计和陀螺仪获取数据

android - 未显示警报对话标题和消息

android - 以编程方式将进度条放在屏幕的中心

rx-java2 - 我们如何在 retryWhen() 停止重试后获取 Throwable?