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 Classes
    Modifier and Type
    Class
    Description
    static interface 
    Listener 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

    Constructors
    Constructor
    Description
    Creates the adapter used by the Past Tickets list.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the number of past-event cards currently being rendered.
    void
    onBindViewHolder(com.example.breeze_seas.PastTicketsAdapter.PastTicketViewHolder holder, int position)
    Binds the past-event card at the requested position.
    com.example.breeze_seas.PastTicketsAdapter.PastTicketViewHolder
    onCreateViewHolder(android.view.ViewGroup parent, int viewType)
    Inflates a single past-event card view holder.
    void
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PastTicketsAdapter

      public PastTicketsAdapter(PastTicketsAdapter.OnPastEventClickListener listener)
      Creates the adapter used by the Past Tickets list.
      Parameters:
      listener - Listener invoked when the user taps a past event card.
  • Method Details

    • submitList

      public void submitList(List<PastEventUIModel> events)
      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:
      onCreateViewHolder in class androidx.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:
      onBindViewHolder in class androidx.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:
      getItemCount in class androidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.PastTicketsAdapter.PastTicketViewHolder>
      Returns:
      The past-event item count.