Package com.example.rocket_launch.admin
Class AdminImagesAdapter
java.lang.Object
androidx.recyclerview.widget.RecyclerView.Adapter<AdminImagesAdapter.ViewHolder>
com.example.rocket_launch.admin.AdminImagesAdapter
public class AdminImagesAdapter
extends androidx.recyclerview.widget.RecyclerView.Adapter<AdminImagesAdapter.ViewHolder>
Adapter for displaying a list of user profile images and details in the admin view.
This adapter also includes long-press functionality for deleting user images.
Author: Pouyan
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceInterface for handling image deletion events.static classViewHolder class for holding views in each RecyclerView item.Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy -
Constructor Summary
ConstructorsConstructorDescriptionAdminImagesAdapter(List<User> users, android.content.Context context) Constructor for initializing the adapter with users and context. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of users in the list.voidonBindViewHolder(AdminImagesAdapter.ViewHolder holder, int position) Binds data to the ViewHolder for a specific position.onCreateViewHolder(android.view.ViewGroup parent, int viewType) Creates a new ViewHolder when RecyclerView needs one.voidSets the listener for handling image deletions.voidupdateData(List<User> newUsers) Updates the user list 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
-
AdminImagesAdapter
Constructor for initializing the adapter with users and context.- Parameters:
users- List of users to display.context- The context for image loading. Author: Pouyan
-
-
Method Details
-
onCreateViewHolder
@NonNull public AdminImagesAdapter.ViewHolder onCreateViewHolder(@NonNull android.view.ViewGroup parent, int viewType) Creates a new ViewHolder when RecyclerView needs one.- Specified by:
onCreateViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminImagesAdapter.ViewHolder>- Parameters:
parent- The parent ViewGroup.viewType- The type of view (unused here).- Returns:
- A ViewHolder for displaying user images. Author: Pouyan
-
onBindViewHolder
Binds data to the ViewHolder for a specific position.- Specified by:
onBindViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminImagesAdapter.ViewHolder>- Parameters:
holder- The ViewHolder to bind data to.position- The position of the user in the list. Author: Pouyan
-
getItemCount
public int getItemCount()Returns the number of users in the list.- Specified by:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminImagesAdapter.ViewHolder>- Returns:
- The size of the user list. Author: Pouyan
-
updateData
Updates the user list and refreshes the RecyclerView.- Parameters:
newUsers- The updated list of users. Author: Pouyan
-
setOnImageDeleteListener
Sets the listener for handling image deletions.- Parameters:
listener- The listener to set. Author: Pouyan
-