From aee2797a0f98b0a6957bed2af3b4419ca6139bc9 Mon Sep 17 00:00:00 2001 From: sebas Date: Mon, 14 Dec 2020 11:10:51 +0100 Subject: [PATCH] [Added] methods to CouponAdapter --- .../recyclerview/CouponAdapter.java | 58 ++++++++++++++++++- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java index 447131d..1c21fc2 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java @@ -1,8 +1,62 @@ package com.a1.nextlocation.recyclerview; -public class CouponAdapter { +import android.content.Context; +import android.view.View; +import android.view.ViewGroup; - class CouponViewHolder { +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.a1.nextlocation.data.Coupon; + +import java.util.List; + +public class CouponAdapter extends RecyclerView.Adapter { + + private Context appContext; + private List couponList; + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onItemClick(int clickedPosition); + } + + class CouponViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { + + public CouponViewHolder(@NonNull View itemView) { + super(itemView); + } + + @Override + public void onClick(View view) { + int clickedPosition = getAdapterPosition(); + clickListener.onItemClick(clickedPosition); + } + } + + public CouponAdapter(Context context, List coupon, OnItemClickListener listener){ + appContext = context; + couponList = coupon; + clickListener = listener; + } + + @NonNull + @Override + public CouponViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return null; + } + + @Override + public void onBindViewHolder(@NonNull CouponViewHolder holder, int position) { } + + @Override + public int getItemCount() { + return couponList.size(); + } + + + + }