From 1fa370507bd7b2ebc7375215113fcf242e1565d9 Mon Sep 17 00:00:00 2001 From: Reyaz Ahmad Date: Wed, 6 Nov 2019 14:26:02 +0530 Subject: [PATCH] AA-4 | Reyaz & Shashidhara | Change layout so that completed loans can also be viewed in same layout --- .../myLoans/MyLoansAdapter.kt | 31 +++++++++++----- app/src/main/res/layout/loan_card.xml | 36 ++++++++++--------- app/src/main/res/values/strings.xml | 4 ++- 3 files changed, 44 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansAdapter.kt b/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansAdapter.kt index 34ea045a4d..45537b7804 100644 --- a/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansAdapter.kt +++ b/app/src/main/java/com/navi/medici/android_customer_app/bottomNavigation/myLoans/MyLoansAdapter.kt @@ -27,15 +27,28 @@ class MyLoansAdapter(private val context: Context) : override fun onBindViewHolder(holder: MyLoansViewHolder, position: Int) { val loan = loans[position] - holder.binding.emiDueText.text = - context.getString(R.string.rupees_format, loan.emiDue) - holder.binding.loanAmountText.text = - context.getString(R.string.rupees_format, loan.amount) - holder.binding.dueDateText.text = loan.dueDate.toString() - holder.binding.loanTypeText.text = loan.type?.value - holder.binding.startDateText.text = loan.startDate.toString() - holder.binding.interestRateText.text = - context.getString(R.string.percentage_format, loan.interestRate) + holder.binding.apply { + loanAmountText.text = + context.getString(R.string.rupees_format, loan.amount) + loanTypeText.text = loan.type?.value + startDateText.text = loan.startDate + interestRateText.text = + context.getString(R.string.percentage_format, loan.interestRate) + if (loan.status == LoanStatus.ACTIVE) { + emiDueOrCompletionDateText.text = + context.getString(R.string.rupees_format, loan.emiDue) + emiDueOrCompletionDateLabelText.text = + context.getString(R.string.emi_due) + dueDateOrStatusLabelText.text = context.getString(R.string.due_date) + dueDateOrStatusText.text = loan.dueDate + } else { + emiDueOrCompletionDateText.text = loan.completionDate + emiDueOrCompletionDateLabelText.text = + context.getString(R.string.completion_date) + dueDateOrStatusLabelText.text = context.getString(R.string.status) + dueDateOrStatusText.text = loan.status?.value + } + } } class MyLoansViewHolder(val binding: LoanCardBinding) : RecyclerView.ViewHolder(binding.root) { diff --git a/app/src/main/res/layout/loan_card.xml b/app/src/main/res/layout/loan_card.xml index 453acfb068..a3eb979da5 100644 --- a/app/src/main/res/layout/loan_card.xml +++ b/app/src/main/res/layout/loan_card.xml @@ -6,34 +6,36 @@ + android:layout_height="wrap_content" + android:layout_margin="16dp" + app:cardElevation="8dp"> + app:layout_constraintTop_toTopOf="parent" + tools:text="@string/emi_due" /> + app:layout_constraintBottom_toBottomOf="@+id/emi_due_or_completion_date_label_text" + app:layout_constraintStart_toEndOf="@+id/emi_due_or_completion_date_label_text" + app:layout_constraintTop_toTopOf="@+id/emi_due_or_completion_date_label_text" + tools:text="Rs 25000" /> + app:layout_constraintStart_toStartOf="@+id/emi_due_or_completion_date_label_text" + app:layout_constraintTop_toBottomOf="@+id/emi_due_or_completion_date_label_text" /> + app:layout_constraintStart_toStartOf="@+id/due_date_or_status_text" + app:layout_constraintTop_toTopOf="@+id/emi_due_or_completion_date_text" + tools:text="@string/due_date" /> Loan Type Start Date Interest Rate - %d %% + %.1f %% + Completion Date + Status