带有RX And roid的文本观察器

问题描述 投票:1回答:1

我正在使用一个ObservableField,它需要在EditText绑定到此observable后执行操作,有8个字符。有关如何使用Rx Java进行此操作的任何建议?

我的尝试: - 我试图使用观察者的概念,但我找不到办法做到这一点 - 我读到了消费者,但我不知道如何在我的情况下实现它

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

任何建议都是受欢迎的

android rx-java2 rx-android
1个回答
1
投票

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

val observable = createAnObservableFromYourEditText()
val eventsWithMoreThan8Characters = observable.filter { it.text.size > 7 }
eventsWithMoreThan8Characters.subscribe { /* it.text will always have > 7 characters */ }
© www.soinside.com 2019 - 2024. All rights reserved.