ItemSelectionAdapter2.java 3.83 KB
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 ItemSelectionAdapter2 extends RecyclerView.Adapter<ItemSelectionAdapter2.ItemSelectedViewHolder> {

    PassData2 passData;
    SharedPreferences.Editor spEdit;
    SharedPreferences userData;
    View view;
    private Context context;
    private ArrayList<ItemSelectionM> itemSelectionMS;
    private Activity activity;


    public ItemSelectionAdapter2(Context context, ArrayList<ItemSelectionM> itemSelectionMS, Activity activity, PassData2 passData) {
        this.context = context;
        this.itemSelectionMS = itemSelectionMS;
        this.activity = activity;
        this.passData = passData;
    }

    @NonNull
    @Override
    public ItemSelectionAdapter2.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 ItemSelectionAdapter2.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_idd", 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 PassData2 {
        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);
        }
    }
}