|
|
@ -1,9 +1,6 @@ |
|
|
|
package com.gmeremit.online.gmeremittance_native.resendV2.view.amountdetail; |
|
|
|
|
|
|
|
import android.app.Activity; |
|
|
|
import android.content.Context; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.os.Handler; |
|
|
|
import android.support.annotation.Nullable; |
|
|
|
import android.support.v4.view.ViewCompat; |
|
|
|
import android.text.Editable; |
|
|
@ -30,9 +27,6 @@ import com.gmeremit.online.gmeremittance_native.exchange_rate.model.datav2.Excha |
|
|
|
import com.gmeremit.online.gmeremittance_native.exchange_rate.model.datav2.ExchangeCalculationModel; |
|
|
|
import com.gmeremit.online.gmeremittance_native.resendV2.ReSendMoneyActionListener; |
|
|
|
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.amountdetail.AmountDetailRelatedDataModel; |
|
|
|
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.amountdetail.RecipientCurrencyModel; |
|
|
|
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.view.SendMoneyActionListener; |
|
|
|
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.view.amountdetail.AmountDetailExRateCountryListingDialog; |
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.Constants; |
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.Utils; |
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse; |
|
|
@ -76,10 +70,11 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
|
|
|
|
CompositeDisposable compositeDisposable = null; |
|
|
|
|
|
|
|
ExchangeRateCalcObserver rateCalcObserver; |
|
|
|
|
|
|
|
|
|
|
|
private Interpolator interpolator; |
|
|
|
|
|
|
|
private AmountDetailRelatedDataModel amountDetailRelatedData; |
|
|
|
|
|
|
|
private String selectedTransferFeeAmount; |
|
|
|
private String selectedExRate; |
|
|
@ -114,8 +109,7 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
compositeDisposable = new CompositeDisposable(); |
|
|
|
interpolator = new AccelerateDecelerateInterpolator(); |
|
|
|
registerTextWatchers(true); |
|
|
|
|
|
|
|
|
|
|
|
rateCalcObserver = new ExchangeRateCalcObserver(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -139,25 +133,6 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// @Override |
|
|
|
// public void onAttach(Context context) { |
|
|
|
// super.onAttach(context); |
|
|
|
// ((ReSendMoneyActionListener) context).updateCurrentIndexFrom(R.layout.fragment_amount_detail_send_money_v2); |
|
|
|
// } |
|
|
|
// |
|
|
|
// @Override |
|
|
|
// public void onAttach(Activity activity) { |
|
|
|
// super.onAttach(activity); |
|
|
|
// ((ReSendMoneyActionListener) activity).updateCurrentIndexFrom(R.layout.fragment_amount_detail_send_money_v2); |
|
|
|
// |
|
|
|
// } |
|
|
|
// |
|
|
|
// @Override |
|
|
|
// public void onDetach() { |
|
|
|
// super.onDetach(); |
|
|
|
// ((ReSendMoneyActionListener) getActivity()).updateCurrentScreenByLayoutId(R.layout.fragment_amount_detail_send_money_v2); |
|
|
|
// |
|
|
|
// } |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onDestroy() { |
|
|
@ -169,17 +144,14 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void performDefaultAction(Bundle savedInstance) { |
|
|
|
shouldCaulatedByRecipient = false; |
|
|
|
|
|
|
|
|
|
|
|
compositeDisposable.add(((ReSendMoneyActionListener) getActivity()).getPresenter().subscribeToForExChangeEvent().subscribeWith(rateCalcObserver)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private boolean focusOutAndHideKeyboard() { |
|
|
|
if(sendMoneyEditText.hasFocus()||recieveMoneyEditText.hasFocus()) |
|
|
|
{ |
|
|
|
if (sendMoneyEditText.hasFocus() || recieveMoneyEditText.hasFocus()) { |
|
|
|
|
|
|
|
View currentViewWithFocus = rootView.getFocusedChild(); |
|
|
|
if (currentViewWithFocus != null) |
|
|
@ -205,7 +177,7 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
sendMoneyEditText.clearFocus(); |
|
|
|
recieveMoneyEditText.clearFocus(); |
|
|
|
hideKeyBoard(); |
|
|
|
((ReSendMoneyActionListener) getActivity()).getPresenter().setSendingAmount(sendMoneyEditText.getText().toString(), amountDetailRelatedData.getDefaultSelectedCurrency().getCurrencyCode(), selectedExRateWithoutTrunc, selectedRecipientAmount, selectedTransferFeeAmount, shouldCaulatedByRecipient, selectedExRateId,selectedTransferAmount); |
|
|
|
((ReSendMoneyActionListener) getActivity()).getPresenter().setSendingAmount(sendMoneyEditText.getText().toString(), selectedExRateWithoutTrunc, selectedRecipientAmount, selectedTransferFeeAmount, shouldCaulatedByRecipient, selectedExRateId, selectedTransferAmount); |
|
|
|
((ReSendMoneyActionListener) getActivity()).showTransactionReviewPage(); |
|
|
|
} |
|
|
|
|
|
|
@ -224,12 +196,9 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
showToastMessage(getString(R.string.receiving_amount_error)); |
|
|
|
return; |
|
|
|
} |
|
|
|
// compositeDisposable.add( |
|
|
|
// ((ReSendMoneyActionListener) getActivity()).getPresenter().getForex( |
|
|
|
// recieveMoneyEditText.getText().toString(), sendMoneyEditText.getText().toString(), shouldCaulatedByRecipient, amountDetailRelatedData.getDefaultSelectedCurrency().getCurrencyCode() |
|
|
|
// ).doOnSubscribe(d -> showProgressBar(true, getString(R.string.processing_request_text))) |
|
|
|
// .subscribeWith(new ExchangeRateCalcObserver()) |
|
|
|
// ); |
|
|
|
((ReSendMoneyActionListener) getActivity()).getPresenter().getForex(recieveMoneyEditText.getText().toString(), sendMoneyEditText.getText().toString(), shouldCaulatedByRecipient); |
|
|
|
|
|
|
|
//TODO request for exchange rates |
|
|
|
} |
|
|
|
|
|
|
|
private void showSelectedCurrency(String selectedCountryCode, String selectedCountryCurrency) { |
|
|
@ -332,9 +301,7 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
|
|
|
|
} else |
|
|
|
showPopUpMessage(exchangeCalculationApiResponse.getMsg(), CustomAlertDialog.AlertType.FAILED, null); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
scheduleTaskLater(() -> { |
|
|
|
showProgressBar(false, ""); |
|
|
|
if (exchangeCalculationApiResponse.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) { |
|
|
@ -367,9 +334,7 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
if (isUIReady()) { |
|
|
|
showProgressBar(false, ""); |
|
|
|
showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, null); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
scheduleTaskLater(() -> { |
|
|
|
showProgressBar(false, ""); |
|
|
|
showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, null); |
|
|
@ -382,9 +347,7 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
if (isUIReady()) { |
|
|
|
showProgressBar(false, ""); |
|
|
|
showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
scheduleTaskLater(() -> { |
|
|
|
showProgressBar(false, ""); |
|
|
|
showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null); |
|
|
@ -406,7 +369,6 @@ public class ResendMoneyAmountDetailFragment extends BaseFragment implements Vie |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void updateButtonToCalculate(boolean action) { |
|
|
|
shouldCalculateExRate = action; |
|
|
|
if (action) |
|
|
|