Package com.example.breeze_seas
Class AttendingTicketsAdapter
java.lang.Object
androidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder>
com.example.breeze_seas.AttendingTicketsAdapter
public class AttendingTicketsAdapter
extends androidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder>
AttendingTicketsAdapter renders confirmed attending tickets in a RecyclerView.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceListener for taps on attending-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 Attending Tickets list. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of attending-ticket cards currently being rendered.voidonBindViewHolder(com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder holder, int position) Binds the attending-ticket card at the requested position.com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolderonCreateViewHolder(android.view.ViewGroup parent, int viewType) Inflates a single attending-ticket card view holder.voidsubmitList(List<AttendingTicketUIModel> tickets) Replaces the current attending-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
-
AttendingTicketsAdapter
Creates the adapter used by the Attending Tickets list.- Parameters:
listener- Listener invoked when the user taps a confirmed ticket.
-
-
Method Details
-
submitList
Replaces the current attending-ticket list contents.- Parameters:
tickets- New attending tickets to render.
-
onCreateViewHolder
@NonNull public com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder onCreateViewHolder(@NonNull android.view.ViewGroup parent, int viewType) Inflates a single attending-ticket card view holder.- Specified by:
onCreateViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder>- Parameters:
parent- Parent view group that will host the card.viewType- Adapter view type value.- Returns:
- A new attending-ticket view holder.
-
onBindViewHolder
public void onBindViewHolder(@NonNull com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder holder, int position) Binds the attending-ticket card at the requested position.- Specified by:
onBindViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder>- Parameters:
holder- View holder receiving the ticket data.position- Zero-based adapter position being bound.
-
getItemCount
public int getItemCount()Returns the number of attending-ticket cards currently being rendered.- Specified by:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder>- Returns:
- The attending-ticket item count.
-