package etelligens.com.foodsafety.adapter; import android.content.Context; 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.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import de.hdodenhof.circleimageview.CircleImageView; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.model.ConsolidatedTempModal; import etelligens.com.foodsafety.model.Products; import etelligens.com.foodsafety.model.ProductsConTempModel; import etelligens.com.foodsafety.model.Slots; import etelligens.com.foodsafety.model.SlotsConTempModel; import etelligens.com.foodsafety.model.TempLogHistoryDetailsModal; import etelligens.com.foodsafety.model.TempLoghistoryChildModal; public class ConsolidatedTempLAdapterOne extends RecyclerView.Adapter { Context context; private ArrayList list; private ConsolidatedTempLAdaptertwo childOfChildAdapter; private ArrayList pList; private boolean flag = false; public ConsolidatedTempLAdapterOne(Context context, ArrayList list) { this.context = context; this.list = list; } View view; @NonNull @Override public ConsolidatedTempHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) { view = LayoutInflater.from(context).inflate(R.layout.item_slot, parent, false); return new ConsolidatedTempHolder(view); } @Override public void onBindViewHolder(@NonNull ConsolidatedTempHolder holder, int position) { SlotsConTempModel modal = list.get(position); pList = (ArrayList) modal.getProducts(); String timefrom = modal.getTime_from(); String timeto = modal.getTime_to(); String format = modal.getTime_format(); holder.itemtimefromtxt.setText(timefrom); holder.itemtimetotxt.setText(timeto); holder.itemtimeformattxt.setText(format); holder.recyclerView.setHasFixedSize(true); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false); holder.recyclerView.setLayoutManager(linearLayoutManager); childOfChildAdapter = new ConsolidatedTempLAdaptertwo(context, pList); holder.recyclerView.setAdapter(childOfChildAdapter); } @Override public int getItemCount() { return list.size(); } public class ConsolidatedTempHolder extends RecyclerView.ViewHolder { RelativeLayout rlMainlayout; CircleImageView circleImageView; RecyclerView recyclerView; TextView itemtimefromtxt, itemtimeformattxt, itemtimetotxt; public ConsolidatedTempHolder(@NonNull View itemView) { super(itemView); circleImageView = itemView.findViewById(R.id.Circle_ImageView); rlMainlayout = itemView.findViewById(R.id.rl_layout_cat); recyclerView = itemView.findViewById(R.id.temp_history_child_recyclerview); itemtimefromtxt = itemView.findViewById(R.id.item_time_from_txt); itemtimeformattxt = itemView.findViewById(R.id.item_time_format_txt); itemtimetotxt = itemView.findViewById(R.id.item_time_to_txt); } } }