将Android Saripaar回调转换为Rxjava2 observable

时间:2018-09-12 10:02:26

标签: android callback rx-java2 saripaar

我使用了一个名为android-saripaar的库来验证表单

我必须转换onValidationSuccess回调,以便在验证成功后可以观察到发射。

代码如下:

public SomeView implements Validator.ValidationListener{

        private PublishSubject<Boolean> isValid = PublishSubject.create();

        @Override
        public void onValidationSucceeded() {
                //some stuff...
                isValid.onNext(true);
        } 

        @Override
        public void onValidationFailed(List<ValidationError> errors) {

               //some stuff...
               isValid.onNext(false);

        }

        public Observable<Boolean> observeValidation(){
               return isValid;
        }

}

我尝试使用PublishSubject<Boolean>并成功了,但是我不知道这是否是最好的方法,因为PublishSubject<Boolean>就像Observer和{{1}之间的桥梁}

0 个答案:

没有答案