package etelligens.com.foodsafety.adapter; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.Glide; import java.util.ArrayList; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.activities.lables.frontEnd.PrintFrontEnd; import etelligens.com.foodsafety.model.ChooseProductCatModelFrontEnd; import etelligens.com.foodsafety.model.GoGrabModal; import static etelligens.com.foodsafety.utils.EndPoint.ETE_IMAGE_BASEURL; public class GoGrabFrontEndAdapter extends RecyclerView.Adapter { Context context; ArrayList goGrabModals; PassData passData; public interface PassData { void sendData(GoGrabModal goGrabModal); } public GoGrabFrontEndAdapter(Context context, ArrayList list,PassData passData) { this.context = context; this.goGrabModals = list; this.passData = passData; } View view; @NonNull @Override public GoGrabFrontEndAdapter.GoGrabViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) { view = LayoutInflater.from(context).inflate(R.layout.item_layout_choose_product_front_end, parent, false); return new GoGrabViewHolder(view); } @Override public void onBindViewHolder(@NonNull GoGrabFrontEndAdapter.GoGrabViewHolder holder, int position) { final GoGrabModal modelFrontEnd = goGrabModals.get(position); String name = modelFrontEnd.getName(); String image = modelFrontEnd.getImageUrl(); if (name != null) { holder.protxt.setText(name); } if (image != null && !image.equals("")) { Glide.with(context) .load(ETE_IMAGE_BASEURL + image.substring(1)) .into(holder.proImg); } else { holder.proImg.setImageResource(R.drawable.icon_no_image); } holder.rlmainlayout.setOnClickListener(view -> passData.sendData(modelFrontEnd)); } @Override public int getItemCount() { return goGrabModals.size(); } public class GoGrabViewHolder extends RecyclerView.ViewHolder { RelativeLayout rlmainlayout; ImageView proImg; TextView protxt; public GoGrabViewHolder(View itemview) { super(itemview); rlmainlayout = itemview.findViewById(R.id.rl_main_layoutpro); proImg = itemview.findViewById(R.id.product_img); protxt = itemview.findViewById(R.id.prod_txt); } } }