UserBusinessA.java 2.22 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.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<UserBusinessA.UserBusViewHolder> {

    private Context context;
    private ArrayList<UserBusinessM> userBusinessAS;
    private OnItemClicks onItemClicks;

    public interface OnItemClicks {
        void sendData(UserBusinessM userBusinessM);
    }

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

}