package etelligens.com.foodsafety.adapter; import static etelligens.com.foodsafety.utils.EndPoint.ETE_IMAGE_BASEURL; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; 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.TempLogFrontEndModal; public class TempLogFrontEndAdapter extends RecyclerView.Adapter { Context context; private ArrayList tempLogMS; onItemClick onItemClick; public interface onItemClick { void sendData(TempLogFrontEndModal modal); void sendToDetailPage(TempLogFrontEndModal modal); } public TempLogFrontEndAdapter(Context context, ArrayList tempLogMS, onItemClick onItemClick) { this.context = context; this.tempLogMS = tempLogMS; this.onItemClick = onItemClick; } View view; @NonNull @Override public TempLogFrontEndAdapter.TempLogViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) { view = LayoutInflater.from(context).inflate(R.layout.item_layout_temp_log_items_child, parent, false); return new TempLogViewHolder(view); } @Override public void onBindViewHolder(@NonNull final TempLogFrontEndAdapter.TempLogViewHolder holder, final int position) { final TempLogFrontEndModal modal = tempLogMS.get(position); final String proID = String.valueOf(modal.getProduct_id()); final String img = modal.getImage(); System.out.println(proID + "..............uid......adapter"); String name = modal.getName(); final String temp = modal.getTemprature(); String temptype = modal.getTemp_type(); String temperature = temp + temptype; if (img != null && !img.equals("")) { Glide.with(context) .load(ETE_IMAGE_BASEURL + "/" + img) .into(holder.imgpro); } if (name != null) { holder.cheesefttextview.setText(name); } else { holder.cheesefttextview.setText(R.string.unknown_txt); } if (temp != null) { holder.natxt.setText(temperature); } else { holder.natxt.setText(R.string.na_txt_temp); } holder.llitemClicklayout.setOnClickListener(v -> { if (temp != null) { onItemClick.sendToDetailPage(modal); } else { onItemClick.sendData(modal); } }); } @Override public int getItemCount() { return tempLogMS.size(); } public class TempLogViewHolder extends RecyclerView.ViewHolder { TextView natxt, cheesefttextview; LinearLayout llitemClicklayout; CircleImageView imgpro; public TempLogViewHolder(View itemview) { super(itemview); natxt = itemview.findViewById(R.id.na_txt); cheesefttextview = itemView.findViewById(R.id.cheeseft_textview); llitemClicklayout = itemview.findViewById(R.id.ll_clickitemlayout); imgpro = itemview.findViewById(R.id.img_pro); } } }