Class ReceiptsAdapter


  • public class ReceiptsAdapter
    extends com.cheetahdigital.uikit.widget.list.EndlessListAdapter<Receipt,​ReceiptViewHolder>
    Extended version of EndlessListAdapter for Receipts The model for this adapter is Receipt and the view holder is ReceiptViewHolder
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAdapter

        com.cheetahdigital.uikit.widget.list.EndlessListAdapter.ProgressViewHolder, com.cheetahdigital.uikit.widget.list.EndlessListAdapter.ReloadViewHolder
      • Nested classes/interfaces inherited from class com.cheetahdigital.uikit.widget.list.ListAdapter

        com.cheetahdigital.uikit.widget.list.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void bindNormalViewHolder​(ReceiptViewHolder holder, int position)
      Abstract method to bind the normal view holder.
      protected ReceiptViewHolder createNormalViewHolder​(android.view.ViewGroup parent, int viewType)
      Abstract method to create normal view holder.
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReceiptsAdapter

        public ReceiptsAdapter​(java.util.List<Receipt> dataList,
                               ReceiptClickListener receiptClickListener)
        Constructor of the Adapter
        Parameters:
        dataList - the list of receipts to be displayed
        receiptClickListener - callback for item click
    • Method Detail

      • createNormalViewHolder

        protected ReceiptViewHolder createNormalViewHolder​(android.view.ViewGroup parent,
                                                           int viewType)
        Description copied from class: com.cheetahdigital.uikit.widget.list.ListAdapter
        Abstract method to create normal view holder.
        Specified by:
        createNormalViewHolder in class com.cheetahdigital.uikit.widget.list.ListAdapter<Receipt,​ReceiptViewHolder>
        Parameters:
        parent - used to get resource
        viewType - type of view
        Returns:
        view holder for non special items
      • bindNormalViewHolder

        protected void bindNormalViewHolder​(ReceiptViewHolder holder,
                                            int position)
        Description copied from class: com.cheetahdigital.uikit.widget.list.ListAdapter
        Abstract method to bind the normal view holder.
        Specified by:
        bindNormalViewHolder in class com.cheetahdigital.uikit.widget.list.ListAdapter<Receipt,​ReceiptViewHolder>
        Parameters:
        holder - view holder to vindS
        position - index of the item