Class PreferencesDomainAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
- com.cheetahdigital.preferences.ui.detail.PreferencesDomainAdapter
-
public class PreferencesDomainAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>List adapter for the domain list ofPreference
-
-
Constructor Summary
Constructors Constructor Description PreferencesDomainAdapter(Preference preference)Constructor forPreferencesAdapterPreferencesDomainAdapter(Preference preference, DomainLongClickListener listener)Constructor forPreferencesAdapter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearFilter()Displays all of the items from the domain listvoidenableDeselect(boolean deselectEnabled)Set the flag for enabling select/deselect of itemvoidenableImage(boolean showImage)Set the flag for enabling show imagevoidfilter(java.lang.String queryString)Filters the list based on the given keywordjava.util.List<java.lang.String>getDomainList()Gets the domain listintgetItemCount()intgetItemViewType(int position)java.util.List<java.lang.String>getSelectedList()Gets the selected itemsjava.util.List<java.lang.String>getUserList()Gets user-added domainsvoidonBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder holder, int position)androidx.recyclerview.widget.RecyclerView.ViewHolderonCreateViewHolder(android.view.ViewGroup parent, int viewType)voidsetEmptyMessage(java.lang.String emptyMessage)Set empty message used for empty view holdervoidsetPlaceHolder(int placeHolder)Set the placeholder resource in the avatar view-
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
-
PreferencesDomainAdapter
public PreferencesDomainAdapter(Preference preference)
Constructor forPreferencesAdapter- Parameters:
preference-Preferenceto be displayed
-
PreferencesDomainAdapter
public PreferencesDomainAdapter(Preference preference, DomainLongClickListener listener)
Constructor forPreferencesAdapter- Parameters:
preference-Preferenceobject that contains the domain listlistener- theDomainLongClickListenerfor handling clicks on a domain
-
-
Method Detail
-
onCreateViewHolder
public androidx.recyclerview.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType)- Specified by:
onCreateViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
onBindViewHolder
public void onBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder holder, int position)- Specified by:
onBindViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
getItemViewType
public int getItemViewType(int position)
- Overrides:
getItemViewTypein classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
getItemCount
public int getItemCount()
- Specified by:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
setEmptyMessage
public void setEmptyMessage(java.lang.String emptyMessage)
Set empty message used for empty view holder- Parameters:
emptyMessage- message used for empty view holder
-
filter
public void filter(java.lang.String queryString)
Filters the list based on the given keyword- Parameters:
queryString- keyword to filter the list
-
clearFilter
public void clearFilter()
Displays all of the items from the domain list
-
enableImage
public void enableImage(boolean showImage)
Set the flag for enabling show image- Parameters:
showImage-trueto enable show image
-
enableDeselect
public void enableDeselect(boolean deselectEnabled)
Set the flag for enabling select/deselect of item- Parameters:
deselectEnabled-trueto enable unselection of selected item, else false
-
getSelectedList
public java.util.List<java.lang.String> getSelectedList()
Gets the selected items- Returns:
- selected items
-
getUserList
public java.util.List<java.lang.String> getUserList()
Gets user-added domains- Returns:
- list of user-added domains
-
getDomainList
public java.util.List<java.lang.String> getDomainList()
Gets the domain list- Returns:
- domain list
-
setPlaceHolder
public void setPlaceHolder(@DrawableRes int placeHolder)Set the placeholder resource in the avatar view- Parameters:
placeHolder-DrawableResid of the place holder resource
-
-