public
class
DropDownPreference
extends ListPreference
| java.lang.Object | ||||
| ↳ | android.support.v7.preference.Preference | |||
| ↳ | android.support.v7.preference.DialogPreference | |||
| ↳ | android.support.v7.preference.ListPreference | |||
| ↳ | android.support.v7.preference.DropDownPreference | |||
A version of ListPreference that presents the options in a
drop down menu rather than a dialog.
Inherited constants |
|---|
android.support.v7.preference.Preference
|
Public constructors | |
|---|---|
DropDownPreference(Context context)
|
|
DropDownPreference(Context context, AttributeSet attrs)
|
|
DropDownPreference(Context context, AttributeSet attrs, int defStyle)
|
|
DropDownPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
|
|
Public methods | |
|---|---|
void
|
onBindViewHolder(PreferenceViewHolder view)
Binds the created View to the data for this Preference. |
void
|
setEntries(CharSequence[] entries)
Sets the human-readable entries to be shown in the list. |
void
|
setValueIndex(int index)
Sets the value to the given index from the entry values. |
Protected methods | |
|---|---|
ArrayAdapter
|
createAdapter()
By default, this class uses a simple |
void
|
notifyChanged()
Should be called when the data of this |
void
|
onClick()
Processes a click on the preference. |
Inherited methods | |
|---|---|
android.support.v7.preference.ListPreference
| |
android.support.v7.preference.DialogPreference
| |
android.support.v7.preference.Preference
| |
java.lang.Object
| |
java.lang.Comparable
| |
DropDownPreference (Context context, AttributeSet attrs)
| Parameters | |
|---|---|
context |
Context
|
attrs |
AttributeSet
|
DropDownPreference (Context context, AttributeSet attrs, int defStyle)
| Parameters | |
|---|---|
context |
Context
|
attrs |
AttributeSet
|
defStyle |
int
|
DropDownPreference (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
| Parameters | |
|---|---|
context |
Context
|
attrs |
AttributeSet
|
defStyleAttr |
int
|
defStyleRes |
int
|
void onBindViewHolder (PreferenceViewHolder view)
Binds the created View to the data for this Preference.
This is a good place to grab references to custom Views in the layout and set properties on them.
Make sure to call through to the superclass's implementation.
| Parameters | |
|---|---|
view |
PreferenceViewHolder:
The ViewHolder that provides references to the views to fill in. These views
will be recycled, so you should not hold a reference to them after this method
returns.
|
void setEntries (CharSequence[] entries)
Sets the human-readable entries to be shown in the list. This will be shown in subsequent dialogs.
Each entry must have a corresponding index in
setEntryValues(CharSequence[]).
| Parameters | |
|---|---|
entries |
CharSequence:
The entries. |
void setValueIndex (int index)
Sets the value to the given index from the entry values.
| Parameters | |
|---|---|
index |
int:
The index of the value to set.
|
ArrayAdapter createAdapter ()
By default, this class uses a simple ArrayAdapter. But if you need
a more complicated ArrayAdapter, this method can be overriden to
create a custom one.
Note: This method is called from the constructor. So, overriden methods will get called before any subclass initialization.
| Returns | |
|---|---|
ArrayAdapter |
The custom ArrayAdapter that needs to be used with this class.
|
void onClick ()
Processes a click on the preference. This includes saving the value to
the SharedPreferences. However, the overridden method should
call callChangeListener(Object) to make sure the client wants to
update the preference's state with the new value.