当需要收听/观看/观察编辑文本的价值时,什么更好
- 使用RxBinding (RxTextView.textChanges)
- 使用doOnTextChanged ( reviewEditText.doOnTextChanged { _, _, _, _ -> checkButtonState() })
我有一个带有几个EditTextViews的屏幕,并且想要根据这些视图的内容禁用/启用一个按钮,那么这样做更有效率吗?
当需要收听/观看/观察编辑文本的价值时,什么更好
我有一个带有几个EditTextViews的屏幕,并且想要根据这些视图的内容禁用/启用一个按钮,那么这样做更有效率吗?
如果您使用 RxKotlin,我建议您使用 RxBinding,因为它使您能够以简单的方式组合验证:
disposable = Observables.combineLatest(
emailEditTextObservable.map { isEmailValid() },
phoneEditTextObservable.map { isPhoneValid() }) { validEmail, validPhoneNumber ->
validEmail && validPhoneNumber
}.subscribe { button.isEnabled = it }