如何使用RxJava验证输入?

纳里曼·埃尔梅科夫(Nariman Ermekov)

我有以下代码

submitButtonClickObservable
    .withLatestFrom(txtInputChangesObservable)
    .subscribe{  }

它工作正常,但是我想在不使用文本输入的情况下单击提交按钮,并显示验证错误。是否可以仅使用Rx而不使用诸如变量var text: CharSequence或访问EditText值的变量

withLatestFrom大理石:http://rxmarbles.com/#withLatestFrom

纳里曼·埃尔梅科夫(Nariman Ermekov)

我的解决方案是添加.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章