Class MemberAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<VH>
-
- com.cheetahdigital.uikit.widget.list.ListAdapter<D,VH>
-
- com.cheetahdigital.uikit.widget.list.EndlessListAdapter<Member,androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
- com.cheetahdigital.members.ui.list.MemberAdapter
-
- All Implemented Interfaces:
IndexedInterface
public class MemberAdapter extends EndlessListAdapter<Member,androidx.recyclerview.widget.RecyclerView.ViewHolder> implements IndexedInterface
The adapter forMembersListFragmentTYPE_MEMBERS_ALL- indicates that the data contains all the membersTYPE_MEMBERS_CONNECTIONS- indicates that the data contains all the connected membersTYPE_MEMBERS_RECEIVED- indicates that the data contains all connection request
-
-
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 Modifier and Type Field Description static intTYPE_INDEXstatic intTYPE_MEMBERstatic java.lang.StringTYPE_MEMBERS_ALLstatic java.lang.StringTYPE_MEMBERS_CONNECTIONSstatic java.lang.StringTYPE_MEMBERS_RECEIVED-
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 MemberAdapter(java.util.List<Member> dataList)MemberAdapter(java.util.List<Member> dataList, OnItemClickListener onItemClickListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbindNormalViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, int position)Abstract method to bind the normal view holder.protected androidx.recyclerview.widget.RecyclerView.ViewHoldercreateNormalViewHolder(android.view.ViewGroup parent, int viewType)Abstract method to create normal view holder.intgetItemViewType(int position)Checker if item type is VIEW_TYPE_HEADER or VIEW_TYPE_NORMALjava.util.HashMap<java.lang.String,java.lang.Integer>getMapIndex()voidrefresh(java.util.List<Member> members)To refresh the value of he list with new items This clears the value and then replace it with the new value from the parameter.voidsetMemberType(java.lang.String memberType)Set the member type for the current view.-
Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAdapter
getItemCount, 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
-
-
-
-
Field Detail
-
TYPE_MEMBERS_ALL
public static final java.lang.String TYPE_MEMBERS_ALL
- See Also:
- Constant Field Values
-
TYPE_MEMBERS_CONNECTIONS
public static final java.lang.String TYPE_MEMBERS_CONNECTIONS
- See Also:
- Constant Field Values
-
TYPE_MEMBERS_RECEIVED
public static final java.lang.String TYPE_MEMBERS_RECEIVED
- See Also:
- Constant Field Values
-
TYPE_INDEX
public static final int TYPE_INDEX
- See Also:
- Constant Field Values
-
TYPE_MEMBER
public static final int TYPE_MEMBER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MemberAdapter
public MemberAdapter(java.util.List<Member> dataList)
-
MemberAdapter
public MemberAdapter(java.util.List<Member> dataList, OnItemClickListener onItemClickListener)
-
-
Method Detail
-
setMemberType
public void setMemberType(java.lang.String memberType)
Set the member type for the current view. Used to identify empty message displayed- Parameters:
memberType- type of the member adapter displayed
-
getItemViewType
public int getItemViewType(int position)
Description copied from class:ListAdapterChecker if item type is VIEW_TYPE_HEADER or VIEW_TYPE_NORMAL- Overrides:
getItemViewTypein classEndlessListAdapter<Member,androidx.recyclerview.widget.RecyclerView.ViewHolder>- Parameters:
position- index of the item- Returns:
- view type in integer format
-
createNormalViewHolder
protected androidx.recyclerview.widget.RecyclerView.ViewHolder createNormalViewHolder(android.view.ViewGroup parent, int viewType)Description copied from class:ListAdapterAbstract method to create normal view holder.- Specified by:
createNormalViewHolderin classListAdapter<Member,androidx.recyclerview.widget.RecyclerView.ViewHolder>- Parameters:
parent- used to get resourceviewType- type of view- Returns:
- view holder for non special items
-
bindNormalViewHolder
protected void bindNormalViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, int position)Description copied from class:ListAdapterAbstract method to bind the normal view holder.- Specified by:
bindNormalViewHolderin classListAdapter<Member,androidx.recyclerview.widget.RecyclerView.ViewHolder>- Parameters:
viewHolder- view holder to vindSposition- index of the item
-
getMapIndex
public java.util.HashMap<java.lang.String,java.lang.Integer> getMapIndex()
- Specified by:
getMapIndexin interfaceIndexedInterface
-
-