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 forPreferencesAdapter
PreferencesAdapter(java.util.List<Preference> dataList, PreferenceClickListener listener)
Constructor forPreferencesAdapter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindNormalViewHolder(PreferencesViewHolder holder, int position)
Abstract method to bind the normal view holder.protected PreferencesViewHolder
createNormalViewHolder(android.view.ViewGroup parent, int viewType)
Abstract method to create normal view holder.int
getItemViewType(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 ofPreference
to be displayed
-
PreferencesAdapter
public PreferencesAdapter(java.util.List<Preference> dataList, PreferenceClickListener listener)
Constructor forPreferencesAdapter
- Parameters:
listener
- thePreferenceClickListener
for handling clicks on a preferencedataList
- list ofPreference
to be displayed
-
-
Method Detail
-
getItemViewType
public int getItemViewType(int position)
Description copied from class:ListAdapter
Checker if item type is VIEW_TYPE_HEADER or VIEW_TYPE_NORMAL- Overrides:
getItemViewType
in 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:ListAdapter
Abstract method to create normal view holder.- Specified by:
createNormalViewHolder
in 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:ListAdapter
Abstract method to bind the normal view holder.- Specified by:
bindNormalViewHolder
in classListAdapter<Preference,PreferencesViewHolder>
- Parameters:
holder
- view holder to vindSposition
- index of the item
-
-