Package com.example.breeze_seas
Class ActiveTicketsAdapter
java.lang.Object
androidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder>
com.example.breeze_seas.ActiveTicketsAdapter
public class ActiveTicketsAdapter
extends androidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder>
ActiveTicketsAdapter renders the list of "Active" ticket cards.
Role:
- Binds TicketUIModel data to the ticket card layout.
Outstanding: - Keep binding logic stable while TicketDB expands to more ticket states. - Add stable IDs when using real Firestore document IDs.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceListener for taps on active-ticket cards.Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy -
Constructor Summary
ConstructorsConstructorDescriptionCreates the adapter used by the Active Tickets list. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of active-ticket cards currently being rendered.voidonBindViewHolder(com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder holder, int position) Binds the active-ticket card at the requested position.com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolderonCreateViewHolder(android.view.ViewGroup parent, int viewType) Inflates a single active-ticket card view holder.voidsubmitList(List<TicketUIModel> newItems) Replaces the current active-ticket list contents.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
-
ActiveTicketsAdapter
Creates the adapter used by the Active Tickets list.- Parameters:
listener- Listener invoked when the user taps a ticket card.
-
-
Method Details
-
submitList
Replaces the current active-ticket list contents.- Parameters:
newItems- New active tickets to render.
-
onCreateViewHolder
@NonNull public com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder onCreateViewHolder(@NonNull android.view.ViewGroup parent, int viewType) Inflates a single active-ticket card view holder.- Specified by:
onCreateViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder>- Parameters:
parent- Parent view group that will host the card.viewType- Adapter view type value.- Returns:
- A new active-ticket view holder.
-
onBindViewHolder
public void onBindViewHolder(@NonNull com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder holder, int position) Binds the active-ticket card at the requested position.- Specified by:
onBindViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder>- Parameters:
holder- View holder receiving the ticket data.position- Zero-based adapter position being bound.
-
getItemCount
public int getItemCount()Returns the number of active-ticket cards currently being rendered.- Specified by:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder>- Returns:
- The active-ticket item count.
-