package etelligens.com.foodsafety.adapter; import static android.app.Activity.RESULT_OK; import static etelligens.com.foodsafety.utils.Keyword.DB_LOGIN_USER_DATA; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.Objects; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.activities.ItemSelection; import etelligens.com.foodsafety.activities.dashboard.SharedHelper; import etelligens.com.foodsafety.model.ItemSelectionM; public class ItemSelectionAdapter extends RecyclerView.Adapter { PassData passData; SharedPreferences.Editor spEdit; SharedPreferences userData; View view; private Context context; private ArrayList itemSelectionMS; private Activity activity; public ItemSelectionAdapter(Context context, ArrayList itemSelectionMS, Activity activity, PassData passData) { this.context = context; this.itemSelectionMS = itemSelectionMS; this.activity = activity; this.passData = passData; } @NonNull @Override public ItemSelectionAdapter.ItemSelectedViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { view = LayoutInflater.from(context).inflate(R.layout.item_text, viewGroup, false); return new ItemSelectedViewHolder(view); } @Override public void onBindViewHolder(@NonNull ItemSelectionAdapter.ItemSelectedViewHolder holder, int i) { final ItemSelectionM itemSelectionM = itemSelectionMS.get(i); final String pName = itemSelectionM.getName(); final String idd = String.valueOf(itemSelectionM.getId()); userData = Objects.requireNonNull(activity).getSharedPreferences(DB_LOGIN_USER_DATA, Context.MODE_PRIVATE); spEdit = userData.edit(); final String desc = itemSelectionM.getDescription(); final String catname = itemSelectionM.getCategory_name(); if (pName != null) { holder.tvSelect.setText(pName); } if (catname != null) { holder.tvSelect.setText(catname); } holder.rlItem.setOnClickListener(v -> { if (desc != null) { passData.descriptionData(itemSelectionM); } else if (catname != null) { passData.catgorydata(itemSelectionM); } else { SharedHelper.putKey(activity, "parent_id", String.valueOf(itemSelectionMS.get(i).getId())); Log.e("fjekfew: ", String.valueOf(itemSelectionM.getId())); Intent intent = new Intent(context, ItemSelection.class); intent.putExtra("idValue", idd); intent.putExtra("itemName", pName); activity.setResult(RESULT_OK, intent); activity.finish(); } }); } @Override public int getItemCount() { return itemSelectionMS.size(); } public interface PassData { void descriptionData(ItemSelectionM itemSelectionM); void catgorydata(ItemSelectionM itemSelectionM); void getSelectedPartnerID(String id); } public class ItemSelectedViewHolder extends RecyclerView.ViewHolder { TextView tvSelect; LinearLayout rlItem; public ItemSelectedViewHolder(@NonNull View itemview) { super(itemview); tvSelect = itemView.findViewById(R.id.tv_select); rlItem = itemview.findViewById(R.id.rl_item); } } }