Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GroupAdapter extends Recycle-rView.Adapter<GroupAdapter.GroupViewHolder> {
- private ArrayList<Group> mGroupItemList;
- private final OnItemClickListener mlistener;
- public GroupAdapter(ArrayList<Group> groupItemsList, OnItemClickListe-ner listener){
- mGroupItemList = groupItemsList;
- mlistener = listener;
- }
- @NonNull
- @Override
- public GroupViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInfla-ter.from(parent.getContext()).inflate(R.layout.activity_user_group_item, parent, false);
- GroupViewHolder groupViewHolder = new GroupViewHolder(view);
- return groupViewHolder;
- }
- @Override
- public void onBindViewHolder(@NonNull GroupViewHolder holder, int posi-tion) {
- holder.bind(mGroupItemList.get(position), mlistener);
- Group currentGroupItem = mGroupItemList.get(position);
- holder._name.setText("Group: " +currentGroupItem.getGroupName());
- holder._amount.setText("Amount: " +currentGroupItem.getGroupAmount());
- holder._currency.setText("" +currentGroupItem.getGroupCurrency());
- }
- @Override
- public int getItemCount() {
- return mGroupItemList.size();
- }
- public static class GroupViewHolder extends RecyclerView.ViewHolder {
- public TextView _name;
- public TextView _amount;
- public TextView _currency;
- public GroupViewHolder(@NonNull View itemView) {
- super(itemView);
- _name = itemView.findViewById(R.id.txtGroupNameItemLabel);
- _amount = itemView.findViewById(R.id.txtGroupTotalAmountLabel);
- _currency = itemView.findViewById(R.id.txtGroupCurrencyLabel);
- }
- public void bind(final Group item, final OnItemClickListener liste-ner) {
- itemView.setOnClickListener(new View.OnClickListener() {
- @Override public void onClick(View v) {
- listener.onItemClick(item);
- }
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement