package etelligens.com.foodsafety.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.model.AddBusinessM; public class AddBusinessA extends RecyclerView.Adapter { private Context context; private ArrayList addBusinessModels; private OnDeleteItem onDeleteItem; public interface OnDeleteItem { void sendData(AddBusinessM addBusinessM); } public AddBusinessA(Context context, ArrayList addBusinessModels, OnDeleteItem onDeleteItem) { this.context = context; this.addBusinessModels = addBusinessModels; this.onDeleteItem = onDeleteItem; } View view; @NonNull @Override public AddBusinessA.AddViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) { view = LayoutInflater.from(context).inflate(R.layout.item_layout_user_business, parent, false); return new AddViewHolder(view); } @Override public void onBindViewHolder(@NonNull AddBusinessA.AddViewHolder holder, final int position) { final AddBusinessM addBusinessModel = addBusinessModels.get(position); String storename = addBusinessModel.getStore_Name(); if (storename != null) { holder.businessNametxt.setText(storename); } else { holder.businessNametxt.setText(R.string.empty); } holder.deleteImg.setOnClickListener(view -> { addBusinessModels.remove(position); notifyDataSetChanged(); onDeleteItem.sendData(addBusinessModel); }); if (position == (getItemCount()) - 1) { holder.lineview.setVisibility(View.GONE); } } @Override public int getItemCount() { return addBusinessModels.size(); } public class AddViewHolder extends RecyclerView.ViewHolder { ImageView deleteImg; TextView businessNametxt; View lineview; public AddViewHolder(View itemview) { super(itemview); deleteImg = itemview.findViewById(R.id.delete_businessImg); businessNametxt = itemview.findViewById(R.id.business_nametxt); lineview = itemview.findViewById(R.id.line_view); } } }