Kontrol edilmesi gereken 4 olası seçeneğe sahip bir formum var (koşullara bağlı olarak daha az olabilir). Bir sipariş oluştururken, biri e-posta için ve bir referans alanı için olmak üzere 2 adet editex vardır.RxJava2 form doğrulama
E-posta ve başvuru alanları, koşullara bağlı olarak boş bırakılabilir veya bırakılamaz (form oluşturulduğunda kullanılabilir). Ek olarak, kullanıcıya, referans değerini (siparişin alıcısına) göstermenin mümkün olmayacağını ve ayrıca bir şartlar ve durum uyarı iletişim kutusunu kabul etmesinin gerekebileceğini bildiren bir uyarı iletişim kutusu göstermemiz gerekebilir.
Şu onConfirm çekler, böyle bir şeydir
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();
}
Ben RxJava2 ile bu doğrulama kolaylaştırmak için bir yol olup olmadığını bilmek isteriz? bence
TIA
sayesinde: doğrulayıcı için
Yardımcısı sınıfları ... Başlangıçta
, buradan fikrini aldı: doğrulayıcı için
Özet sınıf
! Metin değiştirme vb. Ile otomatik şeyler istemiyorum, sadece kullanıcı onaylama düğmesine tıkladığında doğrulamak istiyorum (çünkü uyarı iletişim kutularını açana kadar kontrol etmek istemediğim için) –daha sonra birleştirmeyi en son olarak onaylama düğmesi –
içine koyun, bunun nasıl görüneceğine (iletişim kutusunun en az birinin görüntülenmesi gereken yere) ilişkin kısa bir parçacığı paylaşır mısınız? –