Я использовал библиотеку под названием 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
и Observable