Browse Source

Add Recipient onCountrySlected and OnService event handling fixes

master
Preyea Regmi 5 years ago
parent
commit
735a06dca0
  1. 3
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/presenter/recipientaddeditV3/RecipientAddV3ContractInterface.java
  2. 14
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/presenter/recipientaddeditV3/add/RecipientAddV3Presenter.java
  3. 14
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/view/recipientaddeditV3/RecipientAddEditV3Activity.java

3
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/presenter/recipientaddeditV3/RecipientAddV3ContractInterface.java

@ -155,4 +155,7 @@ public interface RecipientAddV3ContractInterface extends BaseContractInterface
void scrollAccountNumberView(); void scrollAccountNumberView();
void clearViewDependentOnServiceType(); void clearViewDependentOnServiceType();
void clearViewDependentOnCountryServiceSelected();
} }

14
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/presenter/recipientaddeditV3/add/RecipientAddV3Presenter.java

@ -108,6 +108,9 @@ public class RecipientAddV3Presenter extends RecipientAddEditBaseV3Presenter imp
@Override @Override
public void onCountryServiceSelected(CountryServiceModel selectedCountry) { public void onCountryServiceSelected(CountryServiceModel selectedCountry) {
flushCountryRelatedDataOnCountryServiceSelected();
validator.updateSelectedCountryServiceData(selectedCountry); validator.updateSelectedCountryServiceData(selectedCountry);
view.updateValueToWidgetSelectedCountry(selectedCountry.getCountryName()); view.updateValueToWidgetSelectedCountry(selectedCountry.getCountryName());
@ -115,23 +118,21 @@ public class RecipientAddV3Presenter extends RecipientAddEditBaseV3Presenter imp
this.showMobilePrefixAndFlag(selectedCountry.getCountryCode()); this.showMobilePrefixAndFlag(selectedCountry.getCountryCode());
flushCountryRelatedDataOnCountryServiceSelected();
view.showPaymentSelectionView(true); view.showPaymentSelectionView(true);
} }
private void flushCountryRelatedDataOnCountryServiceSelected() { private void flushCountryRelatedDataOnCountryServiceSelected() {
view.updateValueToWidgetSelectedPaymentMethod("");
view.updateValueToWidgetBankName("");
view.updateValueToWidgetBranchName("");
validator.getRecipientDetail().setPaymentMethod(null);
validator.getRecipientDetail().setAgent(null);
view.clearViewDependentOnCountryServiceSelected();
validator.getRecipientDetail().clearData();
} }
@Override @Override
public void onServiceTypeSelected(ServiceTypeModel selectedServiceType) { public void onServiceTypeSelected(ServiceTypeModel selectedServiceType) {
flushPaymentMethodRelatedDataOnServiceTypeSelected(); flushPaymentMethodRelatedDataOnServiceTypeSelected();
validator.getRecipientDetail().updateSelectedCountry(validator.getSelectedCountryServiceData()); validator.getRecipientDetail().updateSelectedCountry(validator.getSelectedCountryServiceData());
@ -154,6 +155,7 @@ public class RecipientAddV3Presenter extends RecipientAddEditBaseV3Presenter imp
view.clearViewDependentOnServiceType(); view.clearViewDependentOnServiceType();
validator.getRecipientDetail().clearData(); validator.getRecipientDetail().clearData();
} }
@Override @Override

14
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/view/recipientaddeditV3/RecipientAddEditV3Activity.java

@ -247,8 +247,7 @@ public class RecipientAddEditV3Activity extends BaseActivity implements Recipien
} }
private void removeInputFiltersFromDropDownEditText()
{
private void removeInputFiltersFromDropDownEditText() {
recieverPaymentMethodSelectionFormInputField.setInputFilters(new InputFilter[]{}); recieverPaymentMethodSelectionFormInputField.setInputFilters(new InputFilter[]{});
} }
@ -726,8 +725,7 @@ public class RecipientAddEditV3Activity extends BaseActivity implements Recipien
@Override @Override
public void scrollAccountNumberView() { public void scrollAccountNumberView() {
if(receiverBankViewContainer.getVisibility()==View.VISIBLE)
{
if (receiverBankViewContainer.getVisibility() == View.VISIBLE) {
scrollView.post(new Runnable() { scrollView.post(new Runnable() {
@Override @Override
public void run() { public void run() {
@ -768,6 +766,14 @@ public class RecipientAddEditV3Activity extends BaseActivity implements Recipien
recieverIDTypeSelectionFormInputField.getEditTextView().setText(""); recieverIDTypeSelectionFormInputField.getEditTextView().setText("");
} }
@Override
public void clearViewDependentOnCountryServiceSelected() {
recieverPaymentMethodSelectionFormInputField.getEditTextView().setText("");
clearViewDependentOnServiceType();
}
@Override @Override
public void updateValidationRuleToWidgetProvince(boolean fieldRequired, EditTextConfigurationFactory.EditTextConfiguration editTextConfiguration) { public void updateValidationRuleToWidgetProvince(boolean fieldRequired, EditTextConfigurationFactory.EditTextConfiguration editTextConfiguration) {
editTextConfiguration.applyConfigurationSetting(recieverStateSelectionFormInputField.getEditTextView()); editTextConfiguration.applyConfigurationSetting(recieverStateSelectionFormInputField.getEditTextView());

Loading…
Cancel
Save