PreferenceViewHolder

public class PreferenceViewHolder
extends RecyclerView.ViewHolder

java.lang.Object
   ↳ androidx.recyclerview.widget.RecyclerView.ViewHolder
     ↳ androidx.preference.PreferenceViewHolder


A RecyclerView.ViewHolder class which caches views associated with the default Preference layouts. Cached views can be retrieved by calling findViewById(int).

Summary

Inherited fields

Public methods

View findViewById(int id)

Returns a cached reference to a subview managed by this object.

boolean isDividerAllowedAbove()

Dividers are only drawn between items if both items allow it, or above the first and below the last item if that item allows it.

boolean isDividerAllowedBelow()

Dividers are only drawn between items if both items allow it, or above the first and below the last item if that item allows it.

void setDividerAllowedAbove(boolean allowed)

Dividers are only drawn between items if both items allow it, or above the first and below the last item if that item allows it.

void setDividerAllowedBelow(boolean allowed)

Dividers are only drawn between items if both items allow it, or above the first and below the last item if that item allows it.

Inherited methods

Public methods

findViewById

public View findViewById (int id)

Returns a cached reference to a subview managed by this object. If the view reference is not yet cached, it falls back to calling View.findViewById(int) and caches the result.

Parameters
id int: Resource ID of the view to find

Returns
View The view, or null if no view with the requested ID is found

isDividerAllowedAbove

public boolean isDividerAllowedAbove ()

Dividers are only drawn between items if both items allow it, or above the first and below the last item if that item allows it.

Returns
boolean true if dividers are allowed above this item

isDividerAllowedBelow

public boolean isDividerAllowedBelow ()

Dividers are only drawn between items if both items allow it, or above the first and below the last item if that item allows it.

Returns
boolean true if dividers are allowed below this item

setDividerAllowedAbove

public void setDividerAllowedAbove (boolean allowed)

Dividers are only drawn between items if both items allow it, or above the first and below the last item if that item allows it. By default, Preference.onBindViewHolder(PreferenceViewHolder) will set this to the same value as returned by Preference.isSelectable(), so that non-selectable items do not have a divider drawn above them.

Parameters
allowed boolean: False to prevent dividers being drawn above this item

setDividerAllowedBelow

public void setDividerAllowedBelow (boolean allowed)

Dividers are only drawn between items if both items allow it, or above the first and below the last item if that item allows it. By default, Preference.onBindViewHolder(PreferenceViewHolder) will set this to the same value as returned by Preference.isSelectable(), so that non-selectable items do not have a divider drawn below them.

Parameters
allowed boolean: False to prevent dividers being drawn below this item