Advertisement
Ellie29

Untitled

Dec 10th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1.  
  2. public class GroupAdapter extends Recycle-rView.Adapter<GroupAdapter.GroupViewHolder> {
  3.     private ArrayList<Group> mGroupItemList;
  4.     private final OnItemClickListener mlistener;
  5.  
  6.     public GroupAdapter(ArrayList<Group> groupItemsList, OnItemClickListe-ner listener){
  7.         mGroupItemList = groupItemsList;
  8.         mlistener = listener;
  9.  
  10.     }
  11.  
  12.     @NonNull
  13.     @Override
  14.     public GroupViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  15.         View view = LayoutInfla-ter.from(parent.getContext()).inflate(R.layout.activity_user_group_item, parent, false);
  16.         GroupViewHolder groupViewHolder = new GroupViewHolder(view);
  17.         return groupViewHolder;
  18.     }
  19.  
  20.  
  21.     @Override
  22.     public void onBindViewHolder(@NonNull GroupViewHolder holder, int posi-tion) {
  23.         holder.bind(mGroupItemList.get(position), mlistener);
  24.         Group currentGroupItem = mGroupItemList.get(position);
  25.         holder._name.setText("Group: " +currentGroupItem.getGroupName());
  26.         holder._amount.setText("Amount: " +currentGroupItem.getGroupAmount());
  27.         holder._currency.setText("" +currentGroupItem.getGroupCurrency());
  28.     }
  29.     @Override
  30.     public int getItemCount() {
  31.         return mGroupItemList.size();
  32.     }
  33.  
  34.     public static class GroupViewHolder extends RecyclerView.ViewHolder {
  35.  
  36.         public TextView _name;
  37.         public TextView _amount;
  38.         public TextView _currency;
  39.  
  40.         public GroupViewHolder(@NonNull View itemView) {
  41.             super(itemView);
  42.             _name = itemView.findViewById(R.id.txtGroupNameItemLabel);
  43.             _amount  = itemView.findViewById(R.id.txtGroupTotalAmountLabel);
  44.             _currency  = itemView.findViewById(R.id.txtGroupCurrencyLabel);
  45.         }
  46.         public void bind(final Group item, final OnItemClickListener liste-ner) {
  47.             itemView.setOnClickListener(new View.OnClickListener() {
  48.                 @Override public void onClick(View v) {
  49.                     listener.onItemClick(item);
  50.                 }
  51.             });
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement