1

当需要收听/观看/观察编辑文本的价值时,什么更好

  • 使用RxBinding (RxTextView.textChanges)
  • 使用doOnTextChanged ( reviewEditText.doOnTextChanged { _, _, _, _ -> checkButtonState() })

我有一个带有几个EditTextViews的屏幕,并且想要根据这些视图的内容禁用/启用一个按钮,那么这样做更有效率吗?

4

1 回答 1

0

如果您使用 RxKotlin,我建议您使用 RxBinding,因为它使您能够以简单的方式组合验证:

disposable = Observables.combineLatest(
        emailEditTextObservable.map { isEmailValid() }, 
        phoneEditTextObservable.map { isPhoneValid() }) { validEmail, validPhoneNumber ->
        validEmail && validPhoneNumber
    }.subscribe { button.isEnabled = it }
于 2020-06-08T20:36:10.013 回答