GoGrabFrontEndAdapter.java 2.79 KB
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<GoGrabFrontEndAdapter.GoGrabViewHolder> {

    Context context;
    ArrayList<GoGrabModal> goGrabModals;
    PassData passData;

    public interface PassData {
        void sendData(GoGrabModal goGrabModal);
    }

    public GoGrabFrontEndAdapter(Context context, ArrayList<GoGrabModal> 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);
        }
    }
}