Class BadgesMetadataAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<VH>
-
- com.cheetahdigital.uikit.widget.list.ListAdapter<D,VH>
-
- com.cheetahdigital.uikit.widget.list.EndlessListAndGridAdapter<Metadatum,BadgesViewHolder>
-
- com.cheetahdigital.badges.ui.list.BadgesMetadataAdapter
-
public class BadgesMetadataAdapter extends EndlessListAndGridAdapter<Metadatum,BadgesViewHolder>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAndGridAdapter
EndlessListAndGridAdapter.ProgressViewHolder, EndlessListAndGridAdapter.ReloadViewHolder
-
Nested classes/interfaces inherited from class com.cheetahdigital.uikit.widget.list.ListAdapter
ListAdapter.EmptyViewHolder
-
-
Field Summary
-
Fields inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAndGridAdapter
VIEW_TYPE_PROGRESS, VIEW_TYPE_RELOAD
-
Fields inherited from class com.cheetahdigital.uikit.widget.list.ListAdapter
VIEW_TYPE_HEADER, VIEW_TYPE_NORMAL
-
-
Constructor Summary
Constructors Constructor Description BadgesMetadataAdapter(java.util.List<Metadatum> data)
Constructor without a click listener and custom layout By default, no click action and will use R.layout#list_item_badgeBadgesMetadataAdapter(java.util.List<Metadatum> data, BadgeMetadataClickListener clickListener)
Constructor without a custom layout.BadgesMetadataAdapter(java.util.List<Metadatum> data, BadgeMetadataClickListener clickListener, int layoutId)
Constructor use in creatingBadgesMetadataAdapter
with a custom layout and click listener
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindNormalViewHolder(BadgesViewHolder holder, int position)
Abstract method to bind the normal view holder.protected BadgesViewHolder
createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Abstract method to create normal view holder.-
Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAndGridAdapter
getItemCount, getItemViewType, getReload, isAppending, isGridView, onBindViewHolder, onCreateViewHolder, setIsAppending, setIsGridView, setReload
-
Methods inherited from class com.cheetahdigital.uikit.widget.list.ListAdapter
addAll, addItem, addItem, clear, getDataList, getItemAt, getPlaceHolderResource, insertItems, isListEmpty, removeItem, replaceItemAt, setCustomEmptyMessageResource, setPlaceHolderResource, sort
-
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, getItemId, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver
-
-
-
-
Constructor Detail
-
BadgesMetadataAdapter
public BadgesMetadataAdapter(java.util.List<Metadatum> data)
Constructor without a click listener and custom layout By default, no click action and will use R.layout#list_item_badge- Parameters:
data
- list ofMetadatum
-
BadgesMetadataAdapter
public BadgesMetadataAdapter(java.util.List<Metadatum> data, BadgeMetadataClickListener clickListener)
Constructor without a custom layout.- Parameters:
data
- list ofMetadatum
clickListener
-BadgeMetadataClickListener
-
BadgesMetadataAdapter
public BadgesMetadataAdapter(java.util.List<Metadatum> data, BadgeMetadataClickListener clickListener, int layoutId)
Constructor use in creatingBadgesMetadataAdapter
with a custom layout and click listener- Parameters:
data
- list ofMetadatum
clickListener
- listener to handle item click on listlayoutId
- id of the custom layout
-
-
Method Detail
-
createNormalViewHolder
protected BadgesViewHolder createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Description copied from class:ListAdapter
Abstract method to create normal view holder.- Specified by:
createNormalViewHolder
in classListAdapter<Metadatum,BadgesViewHolder>
- Parameters:
parent
- used to get resourceviewType
- type of view- Returns:
- view holder for non special items
-
bindNormalViewHolder
protected void bindNormalViewHolder(BadgesViewHolder holder, int position)
Description copied from class:ListAdapter
Abstract method to bind the normal view holder.- Specified by:
bindNormalViewHolder
in classListAdapter<Metadatum,BadgesViewHolder>
- Parameters:
holder
- view holder to vindSposition
- index of the item
-
-