ConsolidatedTempLAdaptertwo.java 2.64 KB
package etelligens.com.foodsafety.adapter;

import android.content.Context;
import android.graphics.Color;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;

import java.util.ArrayList;

import de.hdodenhof.circleimageview.CircleImageView;
import etelligens.com.foodsafety.R;
import etelligens.com.foodsafety.model.ProductsConTempModel;

import static etelligens.com.foodsafety.utils.EndPoint.ETE_IMAGE_BASEURL;

public class ConsolidatedTempLAdaptertwo extends RecyclerView.Adapter<ConsolidatedTempLAdaptertwo.ConsolidatedTempHolder> {
    Context context;
    ArrayList<ProductsConTempModel> products;

    public ConsolidatedTempLAdaptertwo(Context context, ArrayList<ProductsConTempModel> products) {
        this.context = context;
        this.products = products;
    }

    View view;
    @NonNull
    @Override
    public ConsolidatedTempHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {
        view= LayoutInflater.from(context).inflate(R.layout.item_layout_temp_log_details_child,parent,false);
        return new ConsolidatedTempHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull ConsolidatedTempHolder holder, int position) {
        ProductsConTempModel model = products.get(position);
        String name = model.getName();
        String img=model.getImage();
        if(img!=null){
            Glide.with(context).load(ETE_IMAGE_BASEURL+img).into(holder.circleImageView);
        }
        int outOFRange=model.getOut_of_range();
        String temp=model.getTemprature();
        String temptype=model.getTemp_type();
        holder.itemnametxt.setText(name);
        if(temp!=null || temptype!=null){
            holder.natxt.setText(temp+temptype);
        }

        if(outOFRange==1 && temp!=null){

                holder.natxt.setTextColor(Color.parseColor("#FE4339"));

        }else if(outOFRange==0 && temp!=null){
            holder.natxt.setTextColor(Color.parseColor("#03D357"));
        }
    }

    @Override
    public int getItemCount() {
        return products.size();
    }

    public class ConsolidatedTempHolder extends RecyclerView.ViewHolder {
        CircleImageView circleImageView;
        TextView itemnametxt, natxt;

        public ConsolidatedTempHolder(@NonNull View itemView) {
            super(itemView);
            circleImageView=itemView.findViewById(R.id.Circle_ImageView);
            itemnametxt=itemView.findViewById(R.id.item_name_txt);
            natxt=itemView.findViewById(R.id.na_txt);
        }
    }
}