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