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

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

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

    Methods inherited from class java.lang.Object

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

    • AttendingTicketsAdapter

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

    • submitList

      public void submitList(List<AttendingTicketUIModel> tickets)
      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:
      onCreateViewHolder in class androidx.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:
      onBindViewHolder in class androidx.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:
      getItemCount in class androidx.recyclerview.widget.RecyclerView.Adapter<com.example.breeze_seas.AttendingTicketsAdapter.AttendingTicketViewHolder>
      Returns:
      The attending-ticket item count.