Class OfferResponseAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<VH>
-
- com.cheetahdigital.uikit.widget.list.ListAdapter<D,VH>
-
- com.cheetahdigital.uikit.widget.list.EndlessListAndGridAdapter<OfferResponse,OfferResponsesViewHolder>
-
- com.cheetahdigital.offers.ui.list.OfferResponseAdapter
-
public class OfferResponseAdapter extends EndlessListAndGridAdapter<OfferResponse,OfferResponsesViewHolder>
TheRecyclerView.Adapter
used inOfferResponseListFragment
CLIPPED
- clipped processing status ofOfferResponse
CANCELLED
- cancelled processing status ofOfferResponse
-
-
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 Modifier and Type Field Description static java.lang.String
CANCELLED
static java.lang.String
CLIPPED
-
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 OfferResponseAdapter(java.util.List<OfferResponse> dataList, OfferResponseClipListener listener)
Constructor forOfferResponseAdapter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAll(java.util.List<OfferResponse> data)
Appends all of the elements in the specified collection to the end of this list and notifies registered observers that the item list has been changed.protected void
bindNormalViewHolder(OfferResponsesViewHolder holder, int position)
Abstract method to bind the normal view holder.protected OfferResponsesViewHolder
createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Abstract method to create normal view holder.protected OfferResponseClickListener
createOfferResponseClickListener()
Create an instance ofOfferResponseClickListener
void
setOfferResponseClickListener(OfferResponseClickListener offerResponseClickListener)
Helper method to provide an implementation ofOfferResponseClickListener
.void
setOpenUrlDetail(boolean openUrlDetail)
Set the flag to open offer url in detail or in browservoid
setShowZeroPointAsFree(boolean showZeroPointAsFree)
Set the flag for showing the amount text as "Free" if the metric amount is zero.-
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
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
-
-
-
-
Field Detail
-
CANCELLED
public static final java.lang.String CANCELLED
- See Also:
- Constant Field Values
-
CLIPPED
public static final java.lang.String CLIPPED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OfferResponseAdapter
public OfferResponseAdapter(java.util.List<OfferResponse> dataList, @NonNull OfferResponseClipListener listener)
Constructor forOfferResponseAdapter
- Parameters:
dataList
- List of OfferResponse used to populate the adapterlistener
- Interface to handle clipping/unclipping action
-
-
Method Detail
-
addAll
public void addAll(java.util.List<OfferResponse> data)
Description copied from class:ListAdapter
Appends all of the elements in the specified collection to the end of this list and notifies registered observers that the item list has been changed.- Overrides:
addAll
in classListAdapter<OfferResponse,OfferResponsesViewHolder>
- Parameters:
data
- list of items to add
-
createOfferResponseClickListener
protected OfferResponseClickListener createOfferResponseClickListener()
Create an instance ofOfferResponseClickListener
- Returns:
OfferResponseClickListener
-
setOfferResponseClickListener
public void setOfferResponseClickListener(@NonNull OfferResponseClickListener offerResponseClickListener)
Helper method to provide an implementation ofOfferResponseClickListener
.Make sure to call this after creating the
OfferResponseAdapter
using theOfferResponseAdapter(List, OfferResponseClipListener)
constructor to override the default listener.- Parameters:
offerResponseClickListener
- callback for offer response click
-
setShowZeroPointAsFree
public void setShowZeroPointAsFree(boolean showZeroPointAsFree)
Set the flag for showing the amount text as "Free" if the metric amount is zero.- Parameters:
showZeroPointAsFree
- true to show zero point as free
-
setOpenUrlDetail
public void setOpenUrlDetail(boolean openUrlDetail)
Set the flag to open offer url in detail or in browser- Parameters:
openUrlDetail
- true to open in detail, else false
-
createNormalViewHolder
protected OfferResponsesViewHolder createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Description copied from class:ListAdapter
Abstract method to create normal view holder.- Specified by:
createNormalViewHolder
in classListAdapter<OfferResponse,OfferResponsesViewHolder>
- Parameters:
parent
- used to get resourceviewType
- type of view- Returns:
- view holder for non special items
-
bindNormalViewHolder
protected void bindNormalViewHolder(OfferResponsesViewHolder holder, int position)
Description copied from class:ListAdapter
Abstract method to bind the normal view holder.- Specified by:
bindNormalViewHolder
in classListAdapter<OfferResponse,OfferResponsesViewHolder>
- Parameters:
holder
- view holder to vindSposition
- index of the item
-
-