效率更高:RxTextView.textChanges或doOnTextChanged?

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

[需要收听/观看/观察编辑文本的值时有什么更好的方法

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

我有一个带有几个EditTextViews]的屏幕,并且想要基于这些视图的content disable / enable一个button,所以更加有效对做这个?

[当需要使用doOnTextChanged(reviewEditText.doOnTextChanged {_,_,_,_-> ... [

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

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

android android-edittext rx-binding
1个回答
0
投票
RxBinding
© www.soinside.com 2019 - 2024. All rights reserved.