ConsolidatedTempLAdapter.java 3.51 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.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import java.util.ArrayList;

import etelligens.com.foodsafety.R;
import etelligens.com.foodsafety.model.ConsolidatedTempModal;
import etelligens.com.foodsafety.model.SlotsConTempModel;

public class ConsolidatedTempLAdapter extends RecyclerView.Adapter<ConsolidatedTempLAdapter.ConsolidatedViewHolder> {
    Context context;
    private ArrayList<ConsolidatedTempModal> logHistoryDetailsModals;
    private ArrayList<SlotsConTempModel> list = new ArrayList<>();
    private ConsolidatedTempLAdapterOne childAdapter;
    private boolean flag = false;


    public ConsolidatedTempLAdapter(Context context, ArrayList<ConsolidatedTempModal> logHistoryDetailsModals) {
        this.context = context;
        this.logHistoryDetailsModals = logHistoryDetailsModals;
    }

    View view;

    @NonNull
    @Override
    public ConsolidatedTempLAdapter.ConsolidatedViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {
        view = LayoutInflater.from(context).inflate(R.layout.item_layout_temp_log_details_parent, parent, false);
        return new ConsolidatedViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull final ConsolidatedTempLAdapter.ConsolidatedViewHolder holder, int position) {
        ConsolidatedTempModal modal = logHistoryDetailsModals.get(position);
        list = (ArrayList<SlotsConTempModel>) modal.getSlots();
        String name = modal.getCategory_name();
        holder.itemcategorytxt.setText(name);
        holder.rlMainlayout.setOnClickListener(view -> {

            if (!flag) {
                holder.recyclerView.setVisibility(View.VISIBLE);
                holder.minusIcon.setVisibility(View.VISIBLE);
                holder.plusIcon.setVisibility(View.GONE);
                flag = true;
            } else {
                holder.recyclerView.setVisibility(View.GONE);
                holder.minusIcon.setVisibility(View.GONE);
                holder.plusIcon.setVisibility(View.VISIBLE);
                flag = false;
            }
        });

        holder.recyclerView.setHasFixedSize(true);
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
        holder.recyclerView.setLayoutManager(linearLayoutManager);
        childAdapter = new ConsolidatedTempLAdapterOne(context, list);
        holder.recyclerView.setAdapter(childAdapter);
    }

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

    public class ConsolidatedViewHolder extends RecyclerView.ViewHolder {
        RelativeLayout rlMainlayout;
        RecyclerView recyclerView;
        ImageView minusIcon, plusIcon;
        TextView itemcategorytxt;

        public ConsolidatedViewHolder(View itemview) {
            super(itemview);
            rlMainlayout = itemview.findViewById(R.id.rl_layout_cat);
            recyclerView = itemview.findViewById(R.id.temp_history_recyclerview);
            minusIcon = itemview.findViewById(R.id.item_minus_img);
            plusIcon = itemview.findViewById(R.id.item_plus_img);
            itemcategorytxt = itemview.findViewById(R.id.item_categorytxt);
        }
    }
}