Build 1.1_r1 (from source)

android.preference
Class PreferenceGroupAdapter

java.lang.Object
  extended by android.widget.BaseAdapter
      extended by android.preference.PreferenceGroupAdapter
All Implemented Interfaces:
Preference.OnPreferenceChangeInternalListener, Adapter, ListAdapter, SpinnerAdapter

 class PreferenceGroupAdapter
extends BaseAdapter
implements Preference.OnPreferenceChangeInternalListener

An adapter that returns the Preference contained in this group. In most cases, this adapter should be the base class for any custom adapters from Preference#getAdapter().

This adapter obeys the Preference's adapter rule (the Adapter.getView(int, View, ViewGroup) should be used instead of Preference#getView(ViewGroup) if a Preference has an adapter via Preference#getAdapter()).

This adapter also propagates data change/invalidated notifications upward.

This adapter does not include this PreferenceGroup in the returned adapter, use PreferenceCategoryAdapter instead.

See Also:
PreferenceCategoryAdapter

Field Summary
 
Fields inherited from interface android.widget.Adapter
IGNORE_ITEM_VIEW_TYPE, NO_SELECTION
 
Constructor Summary
PreferenceGroupAdapter(PreferenceGroup preferenceGroup)
           
 
Method Summary
 boolean areAllItemsEnabled()
          Are all items in this ListAdapter enabled? If yes it means all items are selectable and clickable.
 int getCount()
          How many items are in the data set represented by this Adapter.
 Preference getItem(int position)
          Get the data item associated with the specified position in the data set.
 long getItemId(int position)
          Get the row id associated with the specified position in the list.
 int getItemViewType(int position)
          Get the type of View that will be created by Adapter.getView(int, android.view.View, android.view.ViewGroup) for the specified item.
 View getView(int position, View convertView, ViewGroup parent)
          Get a View that displays the data at the specified position in the data set.
 int getViewTypeCount()
           Returns the number of types of Views that will be created by Adapter.getView(int, android.view.View, android.view.ViewGroup).
 boolean hasStableIds()
          Indicated whether the item ids are stable across changes to the underlying data.
 boolean isEnabled(int position)
          Returns true if the item at the specified position is not a separator.
 void onPreferenceChange(Preference preference)
          Called when this Preference has changed.
 void onPreferenceHierarchyChange(Preference preference)
          Called when this group has added/removed Preference(s).
 
Methods inherited from class android.widget.BaseAdapter
getDropDownView, isEmpty, notifyDataSetChanged, notifyDataSetInvalidated, registerDataSetObserver, unregisterDataSetObserver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreferenceGroupAdapter

public PreferenceGroupAdapter(PreferenceGroup preferenceGroup)
Method Detail

getCount

public int getCount()
Description copied from interface: Adapter
How many items are in the data set represented by this Adapter.

Specified by:
getCount in interface Adapter
Returns:
Count of items.

getItem

public Preference getItem(int position)
Description copied from interface: Adapter
Get the data item associated with the specified position in the data set.

Specified by:
getItem in interface Adapter
Parameters:
position - Position of the item whose data we want within the adapter's data set.
Returns:
The data at the specified position.

getItemId

public long getItemId(int position)
Description copied from interface: Adapter
Get the row id associated with the specified position in the list.

Specified by:
getItemId in interface Adapter
Parameters:
position - The position of the item within the adapter's data set whose row id we want.
Returns:
The id of the item at the specified position.

getView

public View getView(int position,
                    View convertView,
                    ViewGroup parent)
Description copied from interface: Adapter
Get a View that displays the data at the specified position in the data set. You can either create a View manually or inflate it from an XML layout file. When the View is inflated, the parent View (GridView, ListView...) will apply default layout parameters unless you use LayoutInflater.inflate(int, android.view.ViewGroup, boolean) to specify a root view and to prevent attachment to the root.

Specified by:
getView in interface Adapter
Parameters:
position - The position of the item within the adapter's data set of the item whose view we want.
convertView - The old view to reuse, if possible. Note: You should check that this view is non-null and of an appropriate type before using. If it is not possible to convert this view to display the correct data, this method can create a new view.
parent - The parent that this view will eventually be attached to
Returns:
A View corresponding to the data at the specified position.

isEnabled

public boolean isEnabled(int position)
Description copied from interface: ListAdapter
Returns true if the item at the specified position is not a separator. (A separator is a non-selectable, non-clickable item).

Specified by:
isEnabled in interface ListAdapter
Overrides:
isEnabled in class BaseAdapter
Parameters:
position - Index of the item
Returns:
True if the item is not a separator

areAllItemsEnabled

public boolean areAllItemsEnabled()
Description copied from interface: ListAdapter
Are all items in this ListAdapter enabled? If yes it means all items are selectable and clickable.

Specified by:
areAllItemsEnabled in interface ListAdapter
Overrides:
areAllItemsEnabled in class BaseAdapter
Returns:
True if all items are enabled

onPreferenceChange

public void onPreferenceChange(Preference preference)
Description copied from interface: Preference.OnPreferenceChangeInternalListener
Called when this Preference has changed.

Specified by:
onPreferenceChange in interface Preference.OnPreferenceChangeInternalListener
Parameters:
preference - This preference.

onPreferenceHierarchyChange

public void onPreferenceHierarchyChange(Preference preference)
Description copied from interface: Preference.OnPreferenceChangeInternalListener
Called when this group has added/removed Preference(s).

Specified by:
onPreferenceHierarchyChange in interface Preference.OnPreferenceChangeInternalListener
Parameters:
preference - This Preference.

hasStableIds

public boolean hasStableIds()
Description copied from interface: Adapter
Indicated whether the item ids are stable across changes to the underlying data.

Specified by:
hasStableIds in interface Adapter
Overrides:
hasStableIds in class BaseAdapter
Returns:
True if the same id always refers to the same object.

getItemViewType

public int getItemViewType(int position)
Description copied from interface: Adapter
Get the type of View that will be created by Adapter.getView(int, android.view.View, android.view.ViewGroup) for the specified item.

Specified by:
getItemViewType in interface Adapter
Overrides:
getItemViewType in class BaseAdapter
Parameters:
position - The position of the item within the adapter's data set whose view type we want.
Returns:
An integer representing the type of View. Two views should share the same type if one can be converted to the other in Adapter.getView(int, android.view.View, android.view.ViewGroup). Note: Integers must be in the range 0 to Adapter.getViewTypeCount() - 1. Adapter.IGNORE_ITEM_VIEW_TYPE can also be returned.
See Also:
IGNORE_ITEM_VIEW_TYPE

getViewTypeCount

public int getViewTypeCount()
Description copied from interface: Adapter

Returns the number of types of Views that will be created by Adapter.getView(int, android.view.View, android.view.ViewGroup). Each type represents a set of views that can be converted in Adapter.getView(int, android.view.View, android.view.ViewGroup). If the adapter always returns the same type of View for all items, this method should return 1.

This method will only be called when when the adapter is set on the the AdapterView.

Specified by:
getViewTypeCount in interface Adapter
Overrides:
getViewTypeCount in class BaseAdapter
Returns:
The number of types of Views that will be created by this adapter

Build 1.1_r1 (from source)

Please submit a feedback, bug or feature