Package com.example.rocket_launch.admin
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 ClassesModifier and TypeClassDescriptionstatic interfaceInterface for handling long-press deletion of events.static classViewHolder for an event item.Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy -
Constructor Summary
ConstructorsConstructorDescriptionAdminEventsAdapter(List<Event> events) Initializes the adapter with a list of events. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the total number of events in the list.voidonBindViewHolder(AdminEventsAdapter.ViewHolder holder, int position) 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.voidremoveEvent(int position) Removes an event from the list and notifies the RecyclerView to update.voidSets the listener for handling event deletions.voidupdateData(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
-
Constructor Details
-
AdminEventsAdapter
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:
onCreateViewHolderin classandroidx.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
Binds the data of an event to the ViewHolder.- Specified by:
onBindViewHolderin classandroidx.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:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminEventsAdapter.ViewHolder>- Returns:
- The size of the events list. Author: Pouyan
-
updateData
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
Sets the listener for handling event deletions.- Parameters:
listener- The listener to handle event deletion logic. Author: Pouyan
-