首页 > 解决方案 > 什么更有效:RxTextView.textChanges 或 doOnTextChanged?

问题描述

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

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

标签: androidandroid-edittextrx-binding

解决方案


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

disposable = Observables.combineLatest(
        emailEditTextObservable.map { isEmailValid() }, 
        phoneEditTextObservable.map { isPhoneValid() }) { validEmail, validPhoneNumber ->
        validEmail && validPhoneNumber
    }.subscribe { button.isEnabled = it }

推荐阅读