in app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/loandetails/LoanDetailsFragment.java [216:273]
public void showPreviousLoanDetails() {
spProducts.setSelection(loanDetailsPresenter.getItemIndexFromList(
products,
loanAccount.getProductIdentifier()
));
etRepay.setText(String.valueOf(
loanParameters.getPaymentCycle().getPeriod()
));
spTermUnitType.setSelection(
loanDetailsPresenter.getItemIndexFromList(
repayUnitType,
String.valueOf(loanParameters.getPaymentCycle().getTemporalUnit()))
);
int unitType = loanDetailsPresenter.getItemIndexFromList(
repayUnitType,
String.valueOf(loanParameters.getPaymentCycle().getTemporalUnit()));
switch (unitType) {
case 0:
spRepayUnitType.setSelection(0);
spRepayWeekDays.setSelection(loanParameters.getPaymentCycle().getAlignmentDay());
break;
case 1:
spRepayUnitType.setSelection(1);
if (loanParameters.getPaymentCycle().getAlignmentMonth() == null) {
spRepayWeekDays.setSelection(
loanParameters.getPaymentCycle().getAlignmentDay());
rbRepayOnSpecificDay.setChecked(true);
spRepayTimeSlots.setSelection(
loanParameters.getPaymentCycle().getAlignmentWeek());
} else {
rbRepayOnDay.setChecked(true);
spRepayMonthDayInNumber.setSelection(
loanParameters.getPaymentCycle().getAlignmentDay());
}
break;
case 2:
spRepayUnitType.setSelection(2);
if (loanParameters.getPaymentCycle().getAlignmentMonth() == null) {
rbRepayOnSpecificDay.setChecked(true);
spRepayWeekDays.setSelection(
loanParameters.getPaymentCycle().getAlignmentDay());
spRepayTimeSlots.setSelection(
loanParameters.getPaymentCycle().getAlignmentWeek());
} else {
spRepayMonthDayInNumber.setSelection(
loanParameters.getPaymentCycle().getAlignmentDay());
spRepayYearMonth.setSelection(
loanParameters.getPaymentCycle().getAlignmentMonth());
}
break;
}
etShortName.setText(loanAccount.getIdentifier());
etPrincipalAmount.setText(String.valueOf(loanParameters.getMaximumBalance()));
etTerm.setText(String.valueOf(loanParameters.getTermRange().getMaximum()));
}