我使用了一个名为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}之间的桥梁}