浅析RxJava处理复杂表单验证问题的方法
无论是简单的登录页面,还是复杂的订单提交页面,表单的前端验证都是必不可少的步骤。但是如何显然登录按钮的enable与否是同时要判断email和password的,两个都成立才可点亮。所以我们在email的TextWatcher中除了要判断email是否符合条件以外,还要同时判断password是否符合条件,这样以来就容易造成多重判断。combineLatest是RxJava本身提供的一个常用的操作符,它接受两个或以上的Observable和一个FuncX闭包。当传入的Observable中任意的一个发射数据时,combineLatest将每个Observable的最近值联合起来传给FuncX闭包进行处理。
用户评论