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 { private Context context; private ArrayList settingsModels; OnItemSend onItemSend; public interface OnItemSend { void sendpos(SettingsM m); } public SettingsA(Context context, ArrayList 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); } } }