Class OffersAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<VH>
-
- com.cheetahdigital.uikit.widget.list.ListAdapter<D,VH>
-
- com.cheetahdigital.uikit.widget.list.EndlessListAndGridAdapter<Offer,OffersViewHolder>
-
- com.cheetahdigital.offers.ui.list.OffersAdapter
-
public class OffersAdapter extends EndlessListAndGridAdapter<Offer,OffersViewHolder>
The adapter forOffersListFragment
-
-
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 OffersAdapter(java.util.List<Offer> dataList, OfferClickListener offerClickListener, OfferClipListener clipListener)
Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindNormalViewHolder(OffersViewHolder holder, int position)
Abstract method to bind the normal view holder.protected OffersViewHolder
createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Abstract method to create normal view holder.protected boolean
isClippingEnabled()
void
setEnableShowBackgroundImage(boolean showBackgroundImage)
Set the flag for enabling the image on background of the containervoid
setIsClippingEnabled(boolean isClippingEnabled)
Set the flag for enabling the clipping ofOffer
-
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
-
OffersAdapter
public OffersAdapter(java.util.List<Offer> dataList, @NonNull OfferClickListener offerClickListener, @NonNull OfferClipListener clipListener)
Default constructor- Parameters:
dataList
- list ofOffer
offerClickListener
- theOfferClickListener
clipListener
- theOfferClipListener
-
-
Method Detail
-
createNormalViewHolder
protected OffersViewHolder createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Description copied from class:ListAdapter
Abstract method to create normal view holder.- Specified by:
createNormalViewHolder
in classListAdapter<Offer,OffersViewHolder>
- Parameters:
parent
- used to get resourceviewType
- type of view- Returns:
- view holder for non special items
-
setIsClippingEnabled
public void setIsClippingEnabled(boolean isClippingEnabled)
Set the flag for enabling the clipping ofOffer
- Parameters:
isClippingEnabled
-true
to enable clipping
-
setEnableShowBackgroundImage
public void setEnableShowBackgroundImage(boolean showBackgroundImage)
Set the flag for enabling the image on background of the container- Parameters:
showBackgroundImage
- true to show background image, else false
-
bindNormalViewHolder
protected void bindNormalViewHolder(OffersViewHolder holder, int position)
Description copied from class:ListAdapter
Abstract method to bind the normal view holder.- Specified by:
bindNormalViewHolder
in classListAdapter<Offer,OffersViewHolder>
- Parameters:
holder
- view holder to vindSposition
- index of the item
-
isClippingEnabled
protected boolean isClippingEnabled()
- Returns:
- the value passed in
setIsClippingEnabled(boolean)
-
-