From 65afec5972f752e4d404fccc37697fb342baa9bd Mon Sep 17 00:00:00 2001 From: Rachit Gupta Date: Tue, 21 Jan 2020 23:51:58 +0530 Subject: [PATCH] Redesign: Add Beneficiaries and Show Beneficiaries Screen --- app/src/main/AndroidManifest.xml | 1 + .../models/beneficiaries/listBeneficiaries.kt | 3 + .../cn/ui/adapter/BeneficiariesAdapter.kt | 33 +++ .../beneficiaries/BeneficiariesActivity.kt | 66 ++++++ .../res/layout/activity_beneficiaries.xml | 203 ++++++++++++++++++ .../main/res/layout/item_beneficiaries.xml | 74 +++++++ app/src/main/res/values/colors.xml | 7 +- app/src/main/res/values/dimens.xml | 14 ++ app/src/main/res/values/strings.xml | 12 ++ app/src/main/res/values/styles.xml | 2 +- 10 files changed, 413 insertions(+), 2 deletions(-) create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/data/models/beneficiaries/listBeneficiaries.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/adapter/BeneficiariesAdapter.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/beneficiaries/BeneficiariesActivity.kt create mode 100644 app/src/main/res/layout/activity_beneficiaries.xml create mode 100644 app/src/main/res/layout/item_beneficiaries.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index db3b07b5..48b7fd4d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -36,6 +36,7 @@ + diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/data/models/beneficiaries/listBeneficiaries.kt b/app/src/main/kotlin/org/mifos/mobile/cn/data/models/beneficiaries/listBeneficiaries.kt new file mode 100644 index 00000000..2f70e9cd --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/data/models/beneficiaries/listBeneficiaries.kt @@ -0,0 +1,3 @@ +package org.mifos.mobile.cn.data.models.beneficiaries + +data class ListBeneficiaries(val name: String, val description: String, val price: String) diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/adapter/BeneficiariesAdapter.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/adapter/BeneficiariesAdapter.kt new file mode 100644 index 00000000..d04bc740 --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/adapter/BeneficiariesAdapter.kt @@ -0,0 +1,33 @@ +package org.mifos.mobile.cn.ui.adapter + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.data.models.beneficiaries.ListBeneficiaries + +class BeneficiariesAdapter(val beneficiariesList: ArrayList) : RecyclerView.Adapter() { + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val v = LayoutInflater.from(parent.context).inflate(R.layout.item_beneficiaries, parent, false) + return ViewHolder(v) + } + + override fun getItemCount(): Int { + return beneficiariesList.size + } + + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + val list: ListBeneficiaries = beneficiariesList[position] + holder.textViewName?.text = list.name + holder.textViewDescription?.text = list.description + holder.textViewPrice?.text = list.price + } + + class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val textViewName = itemView.findViewById(R.id.tv_name) + val textViewDescription = itemView.findViewById(R.id.tv_beneficiaries_decription) + val textViewPrice = itemView.findViewById(R.id.tv_price) + } +} diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/beneficiaries/BeneficiariesActivity.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/beneficiaries/BeneficiariesActivity.kt new file mode 100644 index 00000000..58ed5014 --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/beneficiaries/BeneficiariesActivity.kt @@ -0,0 +1,66 @@ +package org.mifos.mobile.cn.ui.mifos.beneficiaries + +import android.annotation.SuppressLint +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.widget.Button +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.data.models.beneficiaries.ListBeneficiaries +import org.mifos.mobile.cn.ui.adapter.BeneficiariesAdapter + +class BeneficiariesActivity : AppCompatActivity() { + + @SuppressLint("ResourceAsColor") + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_beneficiaries) + + val layoutListBeneficiaries = findViewById(R.id.mBtnListFocused) + val layoutAddBeneficiaries = findViewById(R.id.mBtnAddFocused) + val btnAddBeneficiaries = findViewById