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 forPreferencesAdapter
PreferencesDomainAdapter(Preference preference, DomainLongClickListener listener)
Constructor forPreferencesAdapter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearFilter()
Displays all of the items from the domain listvoid
enableDeselect(boolean deselectEnabled)
Set the flag for enabling select/deselect of itemvoid
enableImage(boolean showImage)
Set the flag for enabling show imagevoid
filter(java.lang.String queryString)
Filters the list based on the given keywordjava.util.List<java.lang.String>
getDomainList()
Gets the domain listint
getItemCount()
int
getItemViewType(int position)
java.util.List<java.lang.String>
getSelectedList()
Gets the selected itemsjava.util.List<java.lang.String>
getUserList()
Gets user-added domainsvoid
onBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder holder, int position)
androidx.recyclerview.widget.RecyclerView.ViewHolder
onCreateViewHolder(android.view.ViewGroup parent, int viewType)
void
setEmptyMessage(java.lang.String emptyMessage)
Set empty message used for empty view holdervoid
setPlaceHolder(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
-Preference
to be displayed
-
PreferencesDomainAdapter
public PreferencesDomainAdapter(Preference preference, DomainLongClickListener listener)
Constructor forPreferencesAdapter
- Parameters:
preference
-Preference
object that contains the domain listlistener
- theDomainLongClickListener
for handling clicks on a domain
-
-
Method Detail
-
onCreateViewHolder
public androidx.recyclerview.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType)
- Specified by:
onCreateViewHolder
in classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
onBindViewHolder
public void onBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder holder, int position)
- Specified by:
onBindViewHolder
in classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
getItemViewType
public int getItemViewType(int position)
- Overrides:
getItemViewType
in classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
getItemCount
public int getItemCount()
- Specified by:
getItemCount
in 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
-true
to enable show image
-
enableDeselect
public void enableDeselect(boolean deselectEnabled)
Set the flag for enabling select/deselect of item- Parameters:
deselectEnabled
-true
to 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
-DrawableRes
id of the place holder resource
-
-