4 가지 가능한 옵션이있는 양식이 있습니다 (상황에 따라 더 적을 수 있음). 주문을 할 때 전자 메일과 참조 필드 용으로 두 개의 editexts가 있습니다.RxJava2 폼 유효성 검사
전자 메일 및 참조 필드는 조건 (양식을 만들 때 사용 가능)에 따라 비워 둘 수도 있고 그렇지 않을 수도 있습니다. 또한 (주문의 수신자에게) 참조 값을 표시 할 수 없으며 이용 약관 경고 대화 상자에 동의해야한다고 사용자에게 알리는 경고 대화 상자를 표시해야 할 수도 있습니다.
현재 onConfirm 확인,이 같은 것입니다
void onCreateOrderConfirmed(@Nullable final String receiverEmail,
@Nullable final String reference,
@Nullable final Boolean noRefAgreed,
@Nullable final Boolean termsAndConditionsAgreed) {
if (!reviewCompletionState.emailRequirementSatisfied()) {
if (!isValidEmail(receiverEmail)) {
view.showEmailError();
return;
}
reviewCompletionState = reviewCompletionState.newBuilder()
.receiverEmail(receiverEmail)
.emailRequirementSatisfied(true)
.build();
}
if (!reviewCompletionState.referenceRequirementSatisfied()) {
if (isEmpty(reference)) {
view.showReferenceError();
return;
}
reviewCompletionState = reviewCompletionState.newBuilder()
.reference(reference)
.referenceRequirementSatisfied(true)
.build();
}
if (!reviewCompletionState.noRefAgreed()) {
if (noRefAgreed == null || !noRefAgreed) {
view.showNoReferenceAlert();
return;
}
reviewCompletionState = reviewCompletionState.newBuilder()
.noRefAgreed(true)
.build();
}
if (!reviewCompletionState.termsAndConditionsAgreed()) {
if (termsAndConditionsAgreed == null || !termsAndConditionsAgreed) {
view.showTermsDisclaimerAlert();
return;
}
reviewCompletionState = reviewCompletionState.newBuilder()
.termsAndConditionsAgreed(true)
.build();
}
createOrder();
}
나는 RxJava2이 검증 간단하게 할 수있는 방법이 있는지 알고 싶어요? 내가 생각
TIA
감사 : 검증을위한
도우미 클래스 ... 처음
, 여기에서 아이디어를했다 : 검증을위한
추상 클래스
! 텍스트 변경 등으로 자동 작업을 원할 필요가 없습니다. 사용자가 확인 버튼을 클릭 할 때 유효성을 검사하기를 원합니다. (그 전에는 알림 대화 상자가 나타나는지 확인하고 싶지 않으므로) –확인 버튼 안에 콤비네이션을 넣으십시오. –
대화 상자를 표시해야하는 상황을 간단하게 알려주십시오. –