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 { Context context; private ArrayList logHistoryDetailsModals; private ArrayList list = new ArrayList<>(); private ConsolidatedTempLAdapterOne childAdapter; private boolean flag = false; public ConsolidatedTempLAdapter(Context context, ArrayList 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) 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); } } }