|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.remit.jmecustomer.features.myTransfers.adapters |
|
|
|
|
|
|
|
import android.content.Context |
|
|
|
import android.content.Intent |
|
|
|
import android.view.LayoutInflater |
|
|
|
import android.view.View |
|
|
|
import android.view.ViewGroup |
|
|
@ -8,6 +9,8 @@ import androidx.recyclerview.widget.RecyclerView |
|
|
|
import com.remit.jmecustomer.R |
|
|
|
import com.remit.jmecustomer.databinding.RowRecentTransactionsBinding |
|
|
|
import com.remit.jmecustomer.features.recipientmanagement.model.recipientModelV5.RecentTransaction |
|
|
|
import com.remit.jmecustomer.features.support.view.SupportActivityV2 |
|
|
|
import com.remit.jmecustomer.utils.Constants |
|
|
|
|
|
|
|
class RecentTransactionsAdapter(private var items: MutableList<RecentTransaction>) : |
|
|
|
RecyclerView.Adapter<RecentTransactionsAdapter.ViewHolder>() { |
|
|
@ -47,12 +50,40 @@ class RecentTransactionsAdapter(private var items: MutableList<RecentTransaction |
|
|
|
if (item.payStatus.equals("Paid")) { |
|
|
|
holder.bindings.tvStatus.text = item.getPayStatus() |
|
|
|
holder.bindings.tvStatus.setBackgroundResource(R.drawable.rounded_green) |
|
|
|
holder.bindings.tvViewStatus.text = mContext?.getString(R.string.view_status) |
|
|
|
} else { |
|
|
|
holder.bindings.tvStatus.text = item.getPayStatus() |
|
|
|
holder.bindings.tvStatus.setBackgroundResource(R.drawable.rounded_red) |
|
|
|
holder.bindings.tvViewStatus.text = mContext?.getString(R.string.edit_details) |
|
|
|
holder.bindings.tvResend.visibility = View.GONE |
|
|
|
} |
|
|
|
|
|
|
|
if (item.displayActions != null) { |
|
|
|
if (item.displayActions.contains(Constants.CancelStatus)) { |
|
|
|
holder.bindings.tvResend.visibility = View.VISIBLE |
|
|
|
holder.bindings.tvResend.text = mContext?.getString(R.string.request_to_cancel_text) |
|
|
|
} |
|
|
|
if (item.displayActions.contains(Constants.AmendStatus)) { |
|
|
|
holder.bindings.tvResend.visibility = View.GONE |
|
|
|
holder.bindings.tvViewStatus.visibility = View.VISIBLE |
|
|
|
holder.bindings.tvViewStatus.text = mContext?.getString(R.string.edit_details) |
|
|
|
} |
|
|
|
if (item.displayActions.contains(Constants.RejectStatus)) { |
|
|
|
holder.bindings.tvResend.visibility = View.VISIBLE |
|
|
|
holder.bindings.tvViewStatus.visibility = View.GONE |
|
|
|
holder.bindings.tvResend.text = |
|
|
|
mContext?.getString(R.string.cancel_transaction_text) |
|
|
|
} |
|
|
|
if (item.displayActions.contains(Constants.CancelStatus) && |
|
|
|
item.displayActions.contains(Constants.AmendStatus) |
|
|
|
) { |
|
|
|
|
|
|
|
holder.bindings.tvResend.visibility = View.VISIBLE |
|
|
|
holder.bindings.tvViewStatus.visibility = View.VISIBLE |
|
|
|
holder.bindings.tvViewStatus.text = mContext?.getString(R.string.edit_details) |
|
|
|
holder.bindings.tvResend.text = |
|
|
|
mContext?.getString(R.string.cancel_transaction_text) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
holder.itemView.setOnClickListener { |
|
|
@ -63,6 +94,49 @@ class RecentTransactionsAdapter(private var items: MutableList<RecentTransaction |
|
|
|
listener!!.navigateToChangeTransactionScreen(item) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
holder.bindings.tvResend.setOnClickListener { |
|
|
|
if (item.displayActions != null) { |
|
|
|
if (item.displayActions.contains(Constants.CancelStatus)) { |
|
|
|
val b = Intent(mContext, SupportActivityV2::class.java) |
|
|
|
b.putExtra( |
|
|
|
SupportActivityV2.REQUESTED_BUNDLE_KEY, |
|
|
|
SupportActivityV2.REQUESTED_FOR_CANCEL |
|
|
|
) |
|
|
|
b.putExtra(SupportActivityV2.REQUESTED_CONTROL_NO_BUNDLE_KEY, item.controlNo) |
|
|
|
b.putExtra(SupportActivityV2.REQUESTED_TRANSACTION_ID_BUNDLE_KEY, item.tranId) |
|
|
|
mContext?.startActivity(b) |
|
|
|
} |
|
|
|
if (item.displayActions.contains(Constants.RejectStatus)) { |
|
|
|
val d = Intent(mContext, SupportActivityV2::class.java) |
|
|
|
d.putExtra( |
|
|
|
SupportActivityV2.REQUESTED_BUNDLE_KEY, |
|
|
|
SupportActivityV2.REQUESTED_FOR_CANCEL_PENDING_TXN |
|
|
|
) |
|
|
|
d.putExtra(SupportActivityV2.REQUESTED_CONTROL_NO_BUNDLE_KEY, item.controlNo) |
|
|
|
d.putExtra(SupportActivityV2.REQUESTED_TRANSACTION_ID_BUNDLE_KEY, item.tranId) |
|
|
|
mContext?.startActivity(d) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
holder.bindings.tvViewStatus.setOnClickListener { |
|
|
|
|
|
|
|
if (item.displayActions != null) { |
|
|
|
if (item.displayActions.contains(Constants.AmendStatus)) { |
|
|
|
val c = Intent(mContext, SupportActivityV2::class.java) |
|
|
|
c.putExtra( |
|
|
|
SupportActivityV2.REQUESTED_BUNDLE_KEY, |
|
|
|
SupportActivityV2.REQUESTED_FOR_AMMENDMENT |
|
|
|
) |
|
|
|
c.putExtra(SupportActivityV2.REQUESTED_CONTROL_NO_BUNDLE_KEY, item.controlNo) |
|
|
|
c.putExtra(SupportActivityV2.REQUESTED_TRANSACTION_ID_BUNDLE_KEY, item.tranId) |
|
|
|
mContext?.startActivity(c) |
|
|
|
} else { |
|
|
|
listener!!.navigateToViewTransactionScreen(item) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
fun setData(recievedData: MutableList<RecentTransaction>?) { |
|
|
|