Class PreferencesAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<VH>
-
- com.cheetahdigital.uikit.widget.list.ListAdapter<Preference,PreferencesViewHolder>
-
- com.cheetahdigital.preferences.ui.list.PreferencesAdapter
-
public class PreferencesAdapter extends ListAdapter<Preference,PreferencesViewHolder>
List Adapter forPreference
-
-
Nested Class Summary
-
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.ListAdapter
VIEW_TYPE_HEADER, VIEW_TYPE_NORMAL
-
-
Constructor Summary
Constructors Constructor Description PreferencesAdapter(java.util.List<Preference> dataList)Constructor forPreferencesAdapterPreferencesAdapter(java.util.List<Preference> dataList, PreferenceClickListener listener)Constructor forPreferencesAdapter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbindNormalViewHolder(PreferencesViewHolder holder, int position)Abstract method to bind the normal view holder.protected PreferencesViewHoldercreateNormalViewHolder(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_NORMAL-
Methods inherited from class com.cheetahdigital.uikit.widget.list.ListAdapter
addAll, addItem, addItem, clear, getDataList, getItemAt, getItemCount, getPlaceHolderResource, insertItems, isListEmpty, onBindViewHolder, onCreateViewHolder, 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
-
PreferencesAdapter
public PreferencesAdapter(java.util.List<Preference> dataList)
Constructor forPreferencesAdapter- Parameters:
dataList- list ofPreferenceto be displayed
-
PreferencesAdapter
public PreferencesAdapter(java.util.List<Preference> dataList, PreferenceClickListener listener)
Constructor forPreferencesAdapter- Parameters:
listener- thePreferenceClickListenerfor handling clicks on a preferencedataList- list ofPreferenceto be displayed
-
-
Method Detail
-
getItemViewType
public int getItemViewType(int position)
Description copied from class:ListAdapterChecker if item type is VIEW_TYPE_HEADER or VIEW_TYPE_NORMAL- Overrides:
getItemViewTypein classListAdapter<Preference,PreferencesViewHolder>- Parameters:
position- index of the item- Returns:
- view type in integer format
-
createNormalViewHolder
protected PreferencesViewHolder createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Description copied from class:ListAdapterAbstract method to create normal view holder.- Specified by:
createNormalViewHolderin classListAdapter<Preference,PreferencesViewHolder>- Parameters:
parent- used to get resourceviewType- type of view- Returns:
- view holder for non special items
-
bindNormalViewHolder
protected void bindNormalViewHolder(PreferencesViewHolder holder, int position)
Description copied from class:ListAdapterAbstract method to bind the normal view holder.- Specified by:
bindNormalViewHolderin classListAdapter<Preference,PreferencesViewHolder>- Parameters:
holder- view holder to vindSposition- index of the item
-
-