Home | History | Annotate | Download | only in preference

Lines Matching refs:Preference

17 package android.preference;
24 import android.preference.Preference.OnPreferenceChangeInternalListener;
32 * An adapter that returns the {@link Preference} contained in this group.
34 * adapters from {@link Preference#getAdapter()}.
37 * {@link Preference}'s adapter rule (the
39 * {@link Preference#getView(ViewGroup)} if a {@link Preference} has an
40 * adapter via {@link Preference#getAdapter()}).
59 * Maps a position into this adapter -> {@link Preference}. These
60 * {@link Preference}s don't have to be direct children of this
63 private List<Preference> mPreferenceList;
66 * List of unique Preference and its subclasses' names. This is used to find
70 * Preference subclasses seen after the count has been returned.
119 mPreferenceList = new ArrayList<Preference>();
134 List<Preference> newPreferenceList = new ArrayList<Preference>(mPreferenceList.size());
146 private void flattenPreferenceGroup(List<Preference> preferences, PreferenceGroup group) {
152 final Preference preference = group.getPreference(i);
154 preferences.add(preference);
156 if (!mHasReturnedViewTypeCount && !preference.hasSpecifiedLayout()) {
157 addPreferenceClassName(preference);
160 if (preference instanceof PreferenceGroup) {
161 final PreferenceGroup preferenceAsGroup = (PreferenceGroup) preference;
167 preference.setOnPreferenceChangeInternalListener(this);
172 * Creates a string that includes the preference name, layout id and widget layout id.
173 * If a particular preference type uses 2 different resources, they will be treated as
176 private PreferenceLayout createPreferenceLayout(Preference preference, PreferenceLayout in) {
178 pl.name = preference.getClass().getName();
179 pl.resId = preference.getLayoutResource();
180 pl.widgetResId = preference.getWidgetLayoutResource();
184 private void addPreferenceClassName(Preference preference) {
185 final PreferenceLayout pl = createPreferenceLayout(preference, null);
200 public Preference getItem(int position) {
211 final Preference preference = this.getItem(position);
213 mTempPreferenceLayout = createPreferenceLayout(preference, mTempPreferenceLayout);
216 // the layout gets re-created by the Preference.
221 return preference.getView(convertView, parent);
232 // There should always be a preference group, and these groups are always
237 public void onPreferenceChange(Preference preference) {
241 public void onPreferenceHierarchyChange(Preference preference) {
257 final Preference preference = this.getItem(position);
258 if (preference.hasSpecifiedLayout()) {
262 mTempPreferenceLayout = createPreferenceLayout(preference, mTempPreferenceLayout);