Class ProductComponentsAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<VH>
-
- com.cheetahdigital.uikit.widget.list.ListAdapter<Component,ProductComponentViewHolder>
-
- com.cheetahdigital.products.ui.component.ProductComponentsAdapter
-
public class ProductComponentsAdapter extends ListAdapter<Component,ProductComponentViewHolder>
TheRecyclerView.Adapter
used inProductComponentFragment
-
-
Nested Class Summary
-
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.ListAdapter
VIEW_TYPE_HEADER, VIEW_TYPE_NORMAL
-
-
Constructor Summary
Constructors Constructor Description ProductComponentsAdapter(java.util.List<Component> dataList, OnComponentSelected listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindNormalViewHolder(ProductComponentViewHolder holder, int position)
Abstract method to bind the normal view holder.protected ProductComponentViewHolder
createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Abstract method to create normal view holder.void
setMaxSelection(int maxSelection)
Set the configuration for the max selection.void
setTabPage(int tabPage)
Set the current tab that the adapter is attached to-
Methods inherited from class com.cheetahdigital.uikit.widget.list.ListAdapter
addAll, addItem, addItem, clear, getDataList, getItemAt, getItemCount, getItemViewType, getPlaceHolderResource, insertItems, isListEmpty, onBindViewHolder, onCreateViewHolder, 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
-
ProductComponentsAdapter
public ProductComponentsAdapter(java.util.List<Component> dataList, @NonNull OnComponentSelected listener)
-
-
Method Detail
-
createNormalViewHolder
protected ProductComponentViewHolder createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Description copied from class:ListAdapter
Abstract method to create normal view holder.- Specified by:
createNormalViewHolder
in classListAdapter<Component,ProductComponentViewHolder>
- Parameters:
parent
- used to get resourceviewType
- type of view- Returns:
- view holder for non special items
-
bindNormalViewHolder
protected void bindNormalViewHolder(ProductComponentViewHolder holder, int position)
Description copied from class:ListAdapter
Abstract method to bind the normal view holder.- Specified by:
bindNormalViewHolder
in classListAdapter<Component,ProductComponentViewHolder>
- Parameters:
holder
- view holder to vindSposition
- index of the item
-
setMaxSelection
public void setMaxSelection(int maxSelection)
Set the configuration for the max selection. This indicates the limit of the item selection- Parameters:
maxSelection
- limit of the number of component selection
-
setTabPage
public void setTabPage(int tabPage)
Set the current tab that the adapter is attached to- Parameters:
tabPage
- page of the tab to be attached
-
-