Home | History | Annotate | Download | only in preference

Lines Matching refs:Preference

17 package android.preference;
25 import android.preference.Preference.OnPreferenceChangeInternalListener;
34 * An adapter that returns the {@link Preference} contained in this group.
36 * adapters from {@link Preference#getAdapter()}.
39 * {@link Preference}'s adapter rule (the
41 * {@link Preference#getView(ViewGroup)} if a {@link Preference} has an
42 * adapter via {@link Preference#getAdapter()}).
64 * Maps a position into this adapter -> {@link Preference}. These
65 * {@link Preference}s don't have to be direct children of this
68 private List<Preference> mPreferenceList;
71 * List of unique Preference and its subclasses' names. This is used to find
75 * Preference subclasses seen after the count has been returned.
130 mPreferenceList = new ArrayList<Preference>();
145 List<Preference> newPreferenceList = new ArrayList<Preference>(mPreferenceList.size());
157 private void flattenPreferenceGroup(List<Preference> preferences, PreferenceGroup group) {
163 final Preference preference = group.getPreference(i);
165 preferences.add(preference);
167 if (!mHasReturnedViewTypeCount && preference.canRecycleLayout()) {
168 addPreferenceClassName(preference);
171 if (preference instanceof PreferenceGroup) {
172 final PreferenceGroup preferenceAsGroup = (PreferenceGroup) preference;
178 preference.setOnPreferenceChangeInternalListener(this);
183 * Creates a string that includes the preference name, layout id and widget layout id.
184 * If a particular preference type uses 2 different resources, they will be treated as
187 private PreferenceLayout createPreferenceLayout(Preference preference, PreferenceLayout in) {
189 pl.name = preference.getClass().getName();
190 pl.resId = preference.getLayoutResource();
191 pl.widgetResId = preference.getWidgetLayoutResource();
195 private void addPreferenceClassName(Preference preference) {
196 final PreferenceLayout pl = createPreferenceLayout(preference, null);
211 public Preference getItem(int position) {
236 final Preference preference = this.getItem(position);
238 mTempPreferenceLayout = createPreferenceLayout(preference, mTempPreferenceLayout);
241 // the layout gets re-created by the Preference.
246 View result = preference.getView(convertView, parent);
265 // There should always be a preference group, and these groups are always
270 public void onPreferenceChange(Preference preference) {
274 public void onPreferenceHierarchyChange(Preference preference) {
298 final Preference preference = this.getItem(position);
299 if (!preference.canRecycleLayout()) {
303 mTempPreferenceLayout = createPreferenceLayout(preference, mTempPreferenceLayout);