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 Classes
    Modifier and Type
    Class
    Description
    static interface 
    Interface for handling image deletion events.
    static class 
    ViewHolder 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

    Constructors
    Constructor
    Description
    AdminImagesAdapter(List<User> users, android.content.Context context)
    Constructor for initializing the adapter with users and context.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the number of users in the list.
    void
    Binds data to the ViewHolder for a specific position.
    onCreateViewHolder(android.view.ViewGroup parent, int viewType)
    Creates a new ViewHolder when RecyclerView needs one.
    void
    Sets the listener for handling image deletions.
    void
    updateData(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

    Methods inherited from class java.lang.Object

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

    • AdminImagesAdapter

      public AdminImagesAdapter(List<User> users, android.content.Context context)
      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:
      onCreateViewHolder in class androidx.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

      public void onBindViewHolder(@NonNull AdminImagesAdapter.ViewHolder holder, int position)
      Binds data to the ViewHolder for a specific position.
      Specified by:
      onBindViewHolder in class androidx.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:
      getItemCount in class androidx.recyclerview.widget.RecyclerView.Adapter<AdminImagesAdapter.ViewHolder>
      Returns:
      The size of the user list. Author: Pouyan
    • updateData

      public void updateData(List<User> newUsers)
      Updates the user list and refreshes the RecyclerView.
      Parameters:
      newUsers - The updated list of users. Author: Pouyan
    • setOnImageDeleteListener

      public void setOnImageDeleteListener(AdminImagesAdapter.OnImageDeleteListener listener)
      Sets the listener for handling image deletions.
      Parameters:
      listener - The listener to set. Author: Pouyan