Package com.example.breeze_seas
Class AdminBrowseImagesAdapter
java.lang.Object
androidx.recyclerview.widget.RecyclerView.Adapter<AdminBrowseImagesAdapter.ImageViewHolder>
com.example.breeze_seas.AdminBrowseImagesAdapter
public class AdminBrowseImagesAdapter
extends androidx.recyclerview.widget.RecyclerView.Adapter<AdminBrowseImagesAdapter.ImageViewHolder>
Adapter for the image gallery in the AdminBrowseImages screen.
Displays each image as a tile with a delete button overlaid in the corner.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classHolds the image preview and delete affordance for one admin gallery tile.static interfaceReceives delete actions for one image tile in the admin image browser.Nested classes/interfaces inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy -
Constructor Summary
ConstructorsConstructorDescriptionAdminBrowseImagesAdapter(List<Image> imageList, AdminBrowseImagesAdapter.OnImageDeleteListener deleteListener) -
Method Summary
Modifier and TypeMethodDescriptionintvoidonBindViewHolder(AdminBrowseImagesAdapter.ImageViewHolder holder, int position) onCreateViewHolder(android.view.ViewGroup parent, int viewType) voidReplaces the current list contents and refreshes the grid.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
-
AdminBrowseImagesAdapter
public AdminBrowseImagesAdapter(List<Image> imageList, AdminBrowseImagesAdapter.OnImageDeleteListener deleteListener)
-
-
Method Details
-
onCreateViewHolder
@NonNull public AdminBrowseImagesAdapter.ImageViewHolder onCreateViewHolder(@NonNull android.view.ViewGroup parent, int viewType) - Specified by:
onCreateViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminBrowseImagesAdapter.ImageViewHolder>
-
onBindViewHolder
public void onBindViewHolder(@NonNull AdminBrowseImagesAdapter.ImageViewHolder holder, int position) - Specified by:
onBindViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminBrowseImagesAdapter.ImageViewHolder>
-
getItemCount
public int getItemCount()- Specified by:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<AdminBrowseImagesAdapter.ImageViewHolder>
-
setImages
Replaces the current list contents and refreshes the grid. Called by the fragment whenever the LiveData updates.
-