|
|
@ -20,39 +20,49 @@ public class TransactionHistoryRVAdapter extends RecyclerView.Adapter<Transactio |
|
|
|
private List<TransactionHistoryItemModel> transactionHistoryItemModels; |
|
|
|
|
|
|
|
public TransactionHistoryRVAdapter(TransactionItemClickListener listener) { |
|
|
|
this.listener=listener; |
|
|
|
transactionHistoryItemModels=new ArrayList<>(); |
|
|
|
this.listener = listener; |
|
|
|
transactionHistoryItemModels = new ArrayList<>(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@NonNull |
|
|
|
@Override |
|
|
|
public TransactionItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { |
|
|
|
return new TransactionItemViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.transaction_history_viewholder_v3,parent,false)); |
|
|
|
return new TransactionItemViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.transaction_history_viewholder_v3, parent, false)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onBindViewHolder(@NonNull TransactionItemViewHolder holder, int position) { |
|
|
|
TransactionHistoryItemModel transactionItem=transactionHistoryItemModels.get(holder.getAdapterPosition()); |
|
|
|
holder.setAmount(Utils.formatCurrency(transactionItem.getPayoutAmt())+" "+transactionItem.getPCurr()); |
|
|
|
TransactionHistoryItemModel transactionItem = transactionHistoryItemModels.get(holder.getAdapterPosition()); |
|
|
|
holder.setAmount(Utils.formatCurrency(transactionItem.getPayoutAmt()) + " " + transactionItem.getPCurr()); |
|
|
|
holder.setDate(transactionItem.getSendDate()); |
|
|
|
holder.setPaymentMode(transactionItem.getPayoutMode().toUpperCase()); |
|
|
|
|
|
|
|
boolean hasAgent = transactionItem.getPayoutAgent() != null&&transactionItem.getPayoutAgent().length()>0; |
|
|
|
|
|
|
|
if (hasAgent) |
|
|
|
holder.setPaymentAgent(transactionItem.getPayoutAgent().toUpperCase()); |
|
|
|
else |
|
|
|
holder.setPaymentAgent(""); |
|
|
|
|
|
|
|
holder.showPayoutAgent(hasAgent); |
|
|
|
|
|
|
|
holder.setGMEControlNo(transactionItem.getControlNo()); |
|
|
|
holder.setStatus(transactionItem.getPayStatus().toUpperCase()); |
|
|
|
holder.setUserId(transactionItem.getUser().toUpperCase().toUpperCase()); |
|
|
|
|
|
|
|
if(transactionItem.getPayStatus().equalsIgnoreCase("PAID")) |
|
|
|
if (transactionItem.getPayStatus().equalsIgnoreCase("PAID")) |
|
|
|
holder.setPayStatusBackground(R.drawable.rounded_bg_blue); |
|
|
|
else |
|
|
|
holder.setPayStatusBackground(R.drawable.rounded_bg_red); |
|
|
|
holder.itemView.setOnClickListener(view-> |
|
|
|
{ |
|
|
|
if((transactionItem.getPayStatus().equalsIgnoreCase("PAID")||transactionItem.getPayStatus().equalsIgnoreCase("CANCEL"))&&listener!=null) |
|
|
|
listener.navigateToViewTransactionScreen(transactionItem); |
|
|
|
else if(listener!=null) |
|
|
|
holder.itemView.setOnClickListener(view -> |
|
|
|
{ |
|
|
|
listener.navigateToChangeTransactionScreen(transactionItem); |
|
|
|
}}); |
|
|
|
if ((transactionItem.getPayStatus().equalsIgnoreCase("PAID") || transactionItem.getPayStatus().equalsIgnoreCase("CANCEL")) && listener != null) |
|
|
|
listener.navigateToViewTransactionScreen(transactionItem); |
|
|
|
else if (listener != null) { |
|
|
|
listener.navigateToChangeTransactionScreen(transactionItem); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -61,23 +71,19 @@ public class TransactionHistoryRVAdapter extends RecyclerView.Adapter<Transactio |
|
|
|
return transactionHistoryItemModels.size(); |
|
|
|
} |
|
|
|
|
|
|
|
public void setData(List<TransactionHistoryItemModel> data) |
|
|
|
{ |
|
|
|
if(data!=null&&data.size()>0) |
|
|
|
{ |
|
|
|
this.transactionHistoryItemModels=data; |
|
|
|
public void setData(List<TransactionHistoryItemModel> data) { |
|
|
|
if (data != null && data.size() > 0) { |
|
|
|
this.transactionHistoryItemModels = data; |
|
|
|
notifyDataSetChanged(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void resetData() |
|
|
|
{ |
|
|
|
this.transactionHistoryItemModels=null; |
|
|
|
public void resetData() { |
|
|
|
this.transactionHistoryItemModels = null; |
|
|
|
notifyDataSetChanged(); |
|
|
|
} |
|
|
|
|
|
|
|
public interface TransactionItemClickListener |
|
|
|
{ |
|
|
|
public interface TransactionItemClickListener { |
|
|
|
void navigateToChangeTransactionScreen(TransactionHistoryItemModel itemModel); |
|
|
|
|
|
|
|
void navigateToViewTransactionScreen(TransactionHistoryItemModel itemModel); |
|
|
|