Package com.example.rocket_launch.admin
Class AdminQRDataAdapter
java.lang.Object
androidx.recyclerview.widget.RecyclerView.Adapter<AdminQRDataAdapter.ViewHolder>
com.example.rocket_launch.admin.AdminQRDataAdapter
public class AdminQRDataAdapter
extends androidx.recyclerview.widget.RecyclerView.Adapter<AdminQRDataAdapter.ViewHolder>
Adapter for displaying QR code data in the admin panel.
Handles binding data and deletion functionality.
Author: Pouyan
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceInterface for handling QR code deletion events.static classViewHolder class to hold views for each QR code item.Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy -
Constructor Summary
ConstructorsConstructorDescriptionAdminQRDataAdapter(List<AdminQRDataFragment.QRCodeItem> qrCodeItems) Constructor for the adapter. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the total number of items in the adapter.voidonBindViewHolder(AdminQRDataAdapter.ViewHolder holder, int position) Binds data to the ViewHolder at the specified position.onCreateViewHolder(android.view.ViewGroup parent, int viewType) Inflates the item layout for each QR code and creates a ViewHolder.voidSets the listener for handling QR code deletion events.Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, findRelativeAdapterPositionIn, getItemId, getItemViewType, getStateRestorationPolicy, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, setStateRestorationPolicy, unregisterAdapterDataObserver
-
Constructor Details
-
AdminQRDataAdapter
Constructor for the adapter.- Parameters:
qrCodeItems- List of QRCodeItem objects to be displayed. Author: Pouyan
-
-
Method Details
-
onCreateViewHolder
@NonNull public AdminQRDataAdapter.ViewHolder onCreateViewHolder(@NonNull android.view.ViewGroup parent, int viewType) Inflates the item layout for each QR code and creates a ViewHolder.- Specified by:
onCreateViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminQRDataAdapter.ViewHolder>- Parameters:
parent- The parent ViewGroup.viewType- The view type (not used here).- Returns:
- A ViewHolder containing the inflated view. Author: Pouyan
-
onBindViewHolder
Binds data to the ViewHolder at the specified position.- Specified by:
onBindViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminQRDataAdapter.ViewHolder>- Parameters:
holder- The ViewHolder to update.position- The position of the item in the list. Author: Pouyan
-
getItemCount
public int getItemCount()Returns the total number of items in the adapter.- Specified by:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminQRDataAdapter.ViewHolder>- Returns:
- The size of the QR code list. Author: Pouyan
-
setOnQRCodeDeleteListener
Sets the listener for handling QR code deletion events.- Parameters:
listener- The listener to be notified on deletion. Author: Pouyan
-