带有RX And​​roid的Text Watcher

时间:2018-09-17 15:57:00

标签: android rx-java2 rx-android

我正在使用ObservableField,该字段需要8个字符,然后将EditText绑定到此Observable后再执行操作。关于如何使用Rx Java做到这一点的任何建议?

我的尝试: -我尝试使用观察者的概念,但找不到解决方法 -我了解了Consumer,但不确定如何实现

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

欢迎任何建议

1 个答案:

答案 0 :(得分:1)

您需要过滤事件,因此您只需要使用适当的输入即可管理事件。因此,您需要filter运算符:

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