SettingsA.java 2.79 KB
package etelligens.com.foodsafety.adapter;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
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.activities.lables.backEnd.MasterLabelListsBackEnd;
import etelligens.com.foodsafety.activities.settings.AccountSettingsActivity;
import etelligens.com.foodsafety.activities.settings.BusinessSettingsActivity;
import etelligens.com.foodsafety.activities.settings.DeviceSettingsAcitivity;
import etelligens.com.foodsafety.activities.settings.LogsActivity;
import etelligens.com.foodsafety.activities.settings.NotificationSettingsActivity;
import etelligens.com.foodsafety.model.SettingsM;

public class SettingsA extends RecyclerView.Adapter<SettingsA.SettingsViewHolder> {

    private Context context;
    private ArrayList<SettingsM> settingsModels;

    OnItemSend onItemSend;

    public interface OnItemSend {
        void sendpos(SettingsM m);
    }

    public SettingsA(Context context, ArrayList<SettingsM> settingsModels, OnItemSend onItemSend) {
        this.context = context;
        this.settingsModels = settingsModels;
        this.onItemSend = onItemSend;
    }

    View view;

    @NonNull
    @Override
    public SettingsA.SettingsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        view = LayoutInflater.from(context).inflate(R.layout.item_layout_settings, parent, false);
        return new SettingsViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull SettingsA.SettingsViewHolder holder, @SuppressLint("RecyclerView") final int position) {
        final SettingsM settingsModel = settingsModels.get(position);

        String name = settingsModel.getName();
        String subname = settingsModel.getSubname();
        holder.settingitemtxt.setText(name);
        holder.subnametxt.setText(subname);
        holder.rlsettingslayout.setOnClickListener(view -> onItemSend.sendpos(settingsModel));

    }

    @Override
    public int getItemCount() {
        return settingsModels.size();
    }


    public class SettingsViewHolder extends RecyclerView.ViewHolder {
        TextView settingitemtxt, subnametxt;
        RelativeLayout rlsettingslayout;

        public SettingsViewHolder(View itemview) {
            super(itemview);
            settingitemtxt = itemview.findViewById(R.id.settings_item_text);
            subnametxt = itemview.findViewById(R.id.settings_subnametxt);
            rlsettingslayout = itemview.findViewById(R.id.settings_layout);
        }
    }
}