带有RX Android的文本观察程序

带有RX Android的文本观察程序,android,rx-java2,rx-android,Android,Rx Java2,Rx Android,我使用的是一个ObserveField,它需要在绑定到此observable的EditText(有8个字符)之后执行操作。关于如何使用RxJava实现这一点,有什么建议吗 我的尝试: -我试着使用观察者的概念,但我找不到一种方法来做到这一点 -我读过关于消费者的文章,但我不知道如何在我的案例中实现它 场景:用户必须键入8个数字字符,并在键入第8个字符后调用API 欢迎任何建议您需要筛选事件,以便只需使用适当的输入来管理这些事件。因此,您需要操作员: val observable = create

我使用的是一个ObserveField,它需要在绑定到此observable的EditText(有8个字符)之后执行操作。关于如何使用RxJava实现这一点,有什么建议吗

我的尝试: -我试着使用观察者的概念,但我找不到一种方法来做到这一点 -我读过关于消费者的文章,但我不知道如何在我的案例中实现它

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


欢迎任何建议

您需要筛选事件,以便只需使用适当的输入来管理这些事件。因此,您需要操作员:

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

RxBinding可能会有所帮助:除了@Christopher关于使用
RxBinding
的建议之外,您可能会发现my.can't use filter很有帮助。我正在使用数据绑定库中的ObservaleField