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

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

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

    Methods inherited from class java.lang.Object

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

    • ActiveTicketsAdapter

      public ActiveTicketsAdapter(ActiveTicketsAdapter.OnTicketClickListener listener)
      Creates the adapter used by the Active Tickets list.
      Parameters:
      listener - Listener invoked when the user taps a ticket card.
  • Method Details

    • submitList

      public void submitList(List<TicketUIModel> newItems)
      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:
      onCreateViewHolder in class androidx.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:
      onBindViewHolder in class androidx.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:
      getItemCount in class androidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.ActiveTicketsAdapter.TicketViewHolder>
      Returns:
      The active-ticket item count.