package etelligens.com.foodsafety.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.model.UserBusinessM; public class UserBusinessA extends RecyclerView.Adapter { private Context context; private ArrayList userBusinessAS; private OnItemClicks onItemClicks; public interface OnItemClicks { void sendData(UserBusinessM userBusinessM); } public UserBusinessA(Context context, ArrayList userBusinessAS, OnItemClicks onItemClicks) { this.context = context; this.userBusinessAS = userBusinessAS; this.onItemClicks = onItemClicks; } View view; @NonNull @Override public UserBusinessA.UserBusViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) { view = LayoutInflater.from(context).inflate(R.layout.item_layout_user_businesslist, parent, false); return new UserBusViewHolder(view); } @Override public void onBindViewHolder(@NonNull UserBusinessA.UserBusViewHolder holder, int i) { final UserBusinessM userBusinessM = userBusinessAS.get(i); String name = userBusinessM.getName(); if (name != null) { holder.businesstxt.setText(name); } else { holder.businesstxt.setText(R.string.empty); } holder.rlmainlayout.setOnClickListener(view -> onItemClicks.sendData(userBusinessM)); } @Override public int getItemCount() { return userBusinessAS.size(); } public class UserBusViewHolder extends RecyclerView.ViewHolder { TextView businesstxt; RelativeLayout rlmainlayout; public UserBusViewHolder(View itemview) { super(itemview); businesstxt = itemview.findViewById(R.id.business_name_txt); rlmainlayout = itemview.findViewById(R.id.rlmain_layout); } } }