代码之家  ›  专栏  ›  技术社区  ›  Nariman Ermekov

如何使用RxJava验证输入?

  •  1
  • Nariman Ermekov  · 技术社区  · 7 年前

    submitButtonClickObservable
        .withLatestFrom(txtInputChangesObservable)
        .subscribe{  }
    

    它工作得很好,但是我想在不使用文本输入的情况下处理单击submit按钮并显示验证错误。有没有可能只使用Rx而不使用诸如 var text: CharSequence

    http://rxmarbles.com/#withLatestFrom

    1 回复  |  直到 7 年前
        1
  •  0
  •   Nariman Ermekov    7 年前

    我的解决办法是 .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)
    }