Class AdminEventsAdapter

java.lang.Object
androidx.recyclerview.widget.RecyclerView.Adapter<AdminEventsAdapter.ViewHolder>
com.example.rocket_launch.admin.AdminEventsAdapter

public class AdminEventsAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<AdminEventsAdapter.ViewHolder>
Adapter for displaying a list of events in the admin panel. Handles setting up each event's details and enabling deletion through a long press. Author: Pouyan
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    Interface for handling long-press deletion of events.
    static class 
    ViewHolder for an event item.

    Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter

    androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy
  • Constructor Summary

    Constructors
    Constructor
    Description
    Initializes the adapter with a list of events.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the total number of events in the list.
    void
    Binds the data of an event to the ViewHolder.
    onCreateViewHolder(android.view.ViewGroup parent, int viewType)
    Creates a new ViewHolder for an event item when needed.
    void
    removeEvent(int position)
    Removes an event from the list and notifies the RecyclerView to update.
    void
    Sets the listener for handling event deletions.
    void
    updateData(List<Event> newEvents)
    Updates the list of events and refreshes the RecyclerView.

    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

    • AdminEventsAdapter

      public AdminEventsAdapter(List<Event> events)
      Initializes the adapter with a list of events.
      Parameters:
      events - List of events to display in the RecyclerView. Author: Pouyan
  • Method Details

    • onCreateViewHolder

      @NonNull public AdminEventsAdapter.ViewHolder onCreateViewHolder(@NonNull android.view.ViewGroup parent, int viewType)
      Creates a new ViewHolder for an event item when needed.
      Specified by:
      onCreateViewHolder in class androidx.recyclerview.widget.RecyclerView.Adapter<AdminEventsAdapter.ViewHolder>
      Parameters:
      parent - The parent ViewGroup.
      viewType - The view type (not used in this case).
      Returns:
      A ViewHolder for the event item. Author: Pouyan
    • onBindViewHolder

      public void onBindViewHolder(@NonNull AdminEventsAdapter.ViewHolder holder, int position)
      Binds the data of an event to the ViewHolder.
      Specified by:
      onBindViewHolder in class androidx.recyclerview.widget.RecyclerView.Adapter<AdminEventsAdapter.ViewHolder>
      Parameters:
      holder - The ViewHolder to bind data to.
      position - The position of the event in the list. Author: Pouyan
    • getItemCount

      public int getItemCount()
      Returns the total number of events in the list.
      Specified by:
      getItemCount in class androidx.recyclerview.widget.RecyclerView.Adapter<AdminEventsAdapter.ViewHolder>
      Returns:
      The size of the events list. Author: Pouyan
    • updateData

      public void updateData(List<Event> newEvents)
      Updates the list of events and refreshes the RecyclerView.
      Parameters:
      newEvents - The new list of events. Author: Pouyan
    • removeEvent

      public void removeEvent(int position)
      Removes an event from the list and notifies the RecyclerView to update.
      Parameters:
      position - The position of the event to remove. Author: Pouyan
    • setOnEventDeleteListener

      public void setOnEventDeleteListener(AdminEventsAdapter.OnEventDeleteListener listener)
      Sets the listener for handling event deletions.
      Parameters:
      listener - The listener to handle event deletion logic. Author: Pouyan