我有以下代码
submitButtonClickObservable
.withLatestFrom(txtInputChangesObservable)
.subscribe{ }
它工作正常,但是我想在不使用文本输入的情况下单击提交按钮,并显示验证错误。是否可以仅使用Rx而不使用诸如变量var text: CharSequence
或访问EditText值的变量?
withLatestFrom大理石:http://rxmarbles.com/#withLatestFrom
我的解决方案是添加.mergeWith(Observable.just(""))
到txtInputChangesObservable
。现在,subscribe{ }
即使用户不使用文本输入,也可以阻止按钮单击
@Test
fun textObs(){
val submitButtonClickObservable = Observable.just(Any(), Any())
val txtInputChangesObservable = Observable.empty<CharSequence>()
.mergeWith(Observable.just(""))
val testObserver = submitButtonClickObservable
.withLatestFrom(txtInputChangesObservable).test()
testObserver.assertValueCount(2)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句