Class OrdersAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<VH>
-
- com.cheetahdigital.uikit.widget.list.ListAdapter<D,VH>
-
- com.cheetahdigital.uikit.widget.list.EndlessListAdapter<Order,OrdersViewHolder>
-
- com.cheetahdigital.orders.ui.list.OrdersAdapter
-
public class OrdersAdapter extends EndlessListAdapter<Order,OrdersViewHolder>
The adapter forOrdersListFragment
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAdapter
EndlessListAdapter.ProgressViewHolder, EndlessListAdapter.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.EndlessListAdapter
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 OrdersAdapter(java.util.List<Order> dataList)
Constructor of the adapter which accepts a list ofOrder
OrdersAdapter(java.util.List<Order> dataList, OrderClickListener listener)
Constructor of the adapter which accepts a list ofOrder
and theOrderClickListener
that will dictate the action to be performed when items are clicked
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindNormalViewHolder(OrdersViewHolder holder, int position)
Abstract method to bind the normal view holder.protected OrdersViewHolder
createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Abstract method to create normal view holder.void
setCurrency(java.lang.String currency)
Set the currency of amounts.void
setDecimalPlacesCount(int decimalPlacesCount)
Set number of decimal places in amounts.-
Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAdapter
getItemCount, getItemViewType, getReload, isAppending, onBindViewHolder, onCreateViewHolder, setIsAppending, 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
-
OrdersAdapter
public OrdersAdapter(@NonNull java.util.List<Order> dataList)
Constructor of the adapter which accepts a list ofOrder
- Parameters:
dataList
- list ofOrder
-
OrdersAdapter
public OrdersAdapter(@NonNull java.util.List<Order> dataList, OrderClickListener listener)
Constructor of the adapter which accepts a list ofOrder
and theOrderClickListener
that will dictate the action to be performed when items are clicked- Parameters:
dataList
- list ofOrder
listener
- listener when items are clicked
-
-
Method Detail
-
createNormalViewHolder
protected OrdersViewHolder createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Description copied from class:ListAdapter
Abstract method to create normal view holder.- Specified by:
createNormalViewHolder
in classListAdapter<Order,OrdersViewHolder>
- Parameters:
parent
- used to get resourceviewType
- type of view- Returns:
- view holder for non special items
-
bindNormalViewHolder
protected void bindNormalViewHolder(OrdersViewHolder holder, int position)
Description copied from class:ListAdapter
Abstract method to bind the normal view holder.- Specified by:
bindNormalViewHolder
in classListAdapter<Order,OrdersViewHolder>
- Parameters:
holder
- view holder to vindSposition
- index of the item
-
setDecimalPlacesCount
public void setDecimalPlacesCount(int decimalPlacesCount)
Set number of decimal places in amounts. Default value is 2, e.g. 100.00.- Parameters:
decimalPlacesCount
- number of decimal places
-
setCurrency
public void setCurrency(java.lang.String currency)
Set the currency of amounts. Default value is $, e.g. $100.00- Parameters:
currency
- number of decimal places
-
-