pankaj 2 years ago
parent
commit
599e3d8676
3 changed files with 71 additions and 43 deletions
  1. +15
    -14
      app/src/main/java/com/nivesh/production/bajajfd/adapter/PaymentModeAdapter.kt
  2. +6
    -6
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepOneBajajFDFragment.kt
  3. +50
    -23
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt

+ 15
- 14
app/src/main/java/com/nivesh/production/bajajfd/adapter/PaymentModeAdapter.kt View File

@ -1,4 +1,4 @@
package com.nivesh.production .bajajfd.adapter
package com.nivesh.production .bajajfd.adapter
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@ -12,8 +12,9 @@ import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.model.GetCodes import com.nivesh.production.bajajfd.model.GetCodes
class PaymentModeAdapter( class PaymentModeAdapter(
private val listOfPayMode: List<GetCodes>?,
private val selectedAmount: String? = null
private val listOfPayMode: MutableList<GetCodes>,
private var selectedAmount: String? = null
) : RecyclerView.Adapter<PaymentModeAdapter.BankListViewHolder>() { ) : RecyclerView.Adapter<PaymentModeAdapter.BankListViewHolder>() {
inner class BankListViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { inner class BankListViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val paymentSelector: ImageView = itemView.findViewById(R.id.paymentSelector) val paymentSelector: ImageView = itemView.findViewById(R.id.paymentSelector)
@ -44,23 +45,16 @@ class PaymentModeAdapter(
holder.itemView.apply { holder.itemView.apply {
holder.paymentMethod.text = listOfPayMode.Value holder.paymentMethod.text = listOfPayMode.Value
if((selectedAmount!!.toDouble()) >= 100000.0 && listOfPayMode.Value == "UPI")
{
holder.cardView.visibility =View.GONE
}
Toast.makeText(context,"val $selectedAmount",Toast.LENGTH_SHORT).show()
if (listOfPayMode.Value.equals("UPI")){ if (listOfPayMode.Value.equals("UPI")){
holder.tvUpiMsg.text = context.getString(R.string.upto1LakhOnly) holder.tvUpiMsg.text = context.getString(R.string.upto1LakhOnly)
}else{ }else{
holder.tvUpiMsg.text = "" holder.tvUpiMsg.text = ""
} }
if (checkedPosition == -1) {
if (selectedAmount !=null && (checkedPosition == -2)) {
holder.paymentSelector.setBackgroundResource(R.drawable.ic_select_green)
checkedPosition = holder.adapterPosition
} else if (checkedPosition == -1) {
holder.paymentSelector.setBackgroundResource(R.drawable.ic_select_outline) holder.paymentSelector.setBackgroundResource(R.drawable.ic_select_outline)
} else if (checkedPosition == holder.adapterPosition) { } else if (checkedPosition == holder.adapterPosition) {
holder.paymentSelector.setBackgroundResource(R.drawable.ic_select_green) holder.paymentSelector.setBackgroundResource(R.drawable.ic_select_green)
@ -96,4 +90,11 @@ class PaymentModeAdapter(
} else null } else null
} }
private fun removeItem(position: Int) {
listOfPayMode?.removeAt(position)
notifyItemRemoved(position)
listOfPayMode?.let { notifyItemRangeChanged(position, it.size) }
}
} }

+ 6
- 6
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepOneBajajFDFragment.kt View File

@ -12,7 +12,9 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.ArrayAdapter import android.widget.ArrayAdapter
import android.widget.RadioButton import android.widget.RadioButton
import android.widget.Toast
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.get import androidx.lifecycle.get
import androidx.recyclerview.widget.DefaultItemAnimator import androidx.recyclerview.widget.DefaultItemAnimator
@ -45,7 +47,8 @@ class StepOneBajajFDFragment : Fragment() {
private var tenure: Int = 0 private var tenure: Int = 0
private var interest: Double = 0.0 private var interest: Double = 0.0
private lateinit var observerViewModel: MyObseravble
private val observerViewModel: MyObseravble by activityViewModels()
override fun onCreateView( override fun onCreateView(
@ -118,11 +121,6 @@ class StepOneBajajFDFragment : Fragment() {
} }
observerViewModel = activity?.run {
ViewModelProvider(this)[MyObseravble::class.java]
} ?: throw Exception("Invalid Activity")
// Next Button // Next Button
@ -130,6 +128,8 @@ class StepOneBajajFDFragment : Fragment() {
if (validation()) { if (validation()) {
(activity as BajajFdMainActivity).fdInvestmentDetails.FDAmount = binding.edtAmount.text.toString().toDouble() (activity as BajajFdMainActivity).fdInvestmentDetails.FDAmount = binding.edtAmount.text.toString().toDouble()
observerViewModel.data.value = binding.edtAmount.text.toString() observerViewModel.data.value = binding.edtAmount.text.toString()
(activity as BajajFdMainActivity).fdInvestmentDetails.Frequency = (activity as BajajFdMainActivity).fdInvestmentDetails.Frequency =
binding.spInterestPayout.text.toString() binding.spInterestPayout.text.toString()
(activity as BajajFdMainActivity).fdInvestmentDetails.Tenure = tenure (activity as BajajFdMainActivity).fdInvestmentDetails.Tenure = tenure


+ 50
- 23
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt View File

@ -18,7 +18,7 @@ import android.widget.RadioButton
import android.widget.TextView import android.widget.TextView
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import androidx.fragment.app.activityViewModels
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
@ -72,10 +72,9 @@ class StepTwoBajajFDFragment : Fragment() {
private lateinit var rbBank: RadioButton private lateinit var rbBank: RadioButton
private lateinit var rbPaymentMode: RadioButton private lateinit var rbPaymentMode: RadioButton
private lateinit var observerViewModel: MyObseravble
private var amountEntered:String="0"
private val observerViewModel: MyObseravble by activityViewModels()
private var cal = Calendar.getInstance() private var cal = Calendar.getInstance()
@ -101,17 +100,6 @@ class StepTwoBajajFDFragment : Fragment() {
stateObject = DataObject() stateObject = DataObject()
rbPaymentMode = RadioButton(activity as BajajFdMainActivity) rbPaymentMode = RadioButton(activity as BajajFdMainActivity)
observerViewModel = activity?.run {
ViewModelProvider(this)[MyObseravble::class.java]
} ?: throw Exception("Invalid Activity")
observerViewModel.data.observe(viewLifecycleOwner) {
amountEntered = observerViewModel.data.value.toString()
}
// Personal Details // Personal Details
binding.edtMobileNumber.filters = arrayOf<InputFilter>(LengthFilter(10)) binding.edtMobileNumber.filters = arrayOf<InputFilter>(LengthFilter(10))
binding.edtPANNumber.filters = arrayOf<InputFilter>(LengthFilter(10)) binding.edtPANNumber.filters = arrayOf<InputFilter>(LengthFilter(10))
@ -1228,7 +1216,7 @@ class StepTwoBajajFDFragment : Fragment() {
200 -> { 200 -> {
if (getCodeResponse.Response.GetCodesList.isNotEmpty()) { if (getCodeResponse.Response.GetCodesList.isNotEmpty()) {
listOfPayMode = getCodeResponse.Response.GetCodesList listOfPayMode = getCodeResponse.Response.GetCodesList
setUpRecyclerViewPaymentMode(listOfPayMode)
setUpRecyclerViewPaymentMode(listOfPayMode as MutableList<GetCodes>)
} }
} }
// 650 -> refreshToken() // 650 -> refreshToken()
@ -1257,15 +1245,54 @@ class StepTwoBajajFDFragment : Fragment() {
} }
} }
private fun setUpRecyclerViewPaymentMode(listOfPayMode: List<GetCodes>) {
private fun setUpRecyclerViewPaymentMode(listOfPayMode: MutableList<GetCodes>) {
var tempList= mutableListOf<GetCodes>()
observerViewModel.data.observe(viewLifecycleOwner) {
var amountEntered:String = observerViewModel.data.value.toString()
if( amountEntered.toDouble()>100000.0)
{
val myCollection = mutableListOf<GetCodes>()
val iterator = myCollection.iterator()
while(iterator.hasNext()){
val item = iterator.next()
if(item.Value == "UPI"){
iterator.remove()
}else
{
tempList=myCollection
}
}
}else{
tempList=listOfPayMode
}
binding.rvPaymentMode.layoutManager =
GridLayoutManager(activity as BajajFdMainActivity, 2)
paymentModeAdapter = PaymentModeAdapter(
tempList,
amountEntered
)
binding.rvPaymentMode.adapter = paymentModeAdapter
}
binding.rvPaymentMode.layoutManager =
GridLayoutManager(activity as BajajFdMainActivity, 2)
paymentModeAdapter = PaymentModeAdapter(
listOfPayMode,
amountEntered
)
binding.rvPaymentMode.adapter = paymentModeAdapter
} }
private fun genderApi() { private fun genderApi() {


Loading…
Cancel
Save

Powered by TurnKey Linux.