AddBusinessA.java 2.52 KB
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<AddBusinessA.AddViewHolder> {
    private Context context;
    private ArrayList<AddBusinessM> addBusinessModels;

    private OnDeleteItem onDeleteItem;

    public interface OnDeleteItem {
        void sendData(AddBusinessM addBusinessM);
    }


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