所以我想使用 rx-java2 进行表单验证。我正在使用科特林。我遇到了两个问题。emailObservable 和 passwordObservable 都是 type Disposable!
。我试图通过调用来指定类型,val emailObservable: Observable<Boolean>
但 Android Studio 认为它的Disposable!
.
其次,当我想使用方法时,combineLatest
我得到了一个错误:以下函数都不能用提供的参数调用。
emailObservable 和 passwordObservable 都可以正常工作。我是 rx-java 的新手,我对这种类型的东西感到困惑。
val emailObservable = RxTextView.afterTextChangeEvents(textEmail)
.observeOn(AndroidSchedulers.mainThread())
.map { x -> textEmail.text.length > 3 }
.subscribe { x -> foo(x) }
val passwordObservable =RxTextView.afterTextChangeEvents(textPassword)
.observeOn(AndroidSchedulers.mainThread())
.map { x -> textPassword.text.length > 5 }
.subscribe { x -> foo(x) }
Observable.combineLatest(emailObservable,
passwordObservable,
BiFunction { x: Boolean, y:Boolean -> x && y })