/** * Loop over every preference in the list and set the summary text */ private void initAllPreferences(PreferenceScreen screen) { for (int i = 0; i < screen.getPreferenceCount(); ++i) { Preference preference = screen.getPreference(i); if (preference instanceof PreferenceGroup) { PreferenceGroup preferenceGroup = (PreferenceGroup) preference; for (int j = 0; j < preferenceGroup.getPreferenceCount(); ++j) { Preference nestedPreference = preferenceGroup.getPreference(j); if (nestedPreference instanceof PreferenceGroup) { PreferenceGroup nestedPreferenceGroup = (PreferenceGroup) nestedPreference; for (int k = 0; k < nestedPreferenceGroup.getPreferenceCount(); ++k) { initPreference(nestedPreferenceGroup.getPreference(k)); } } else { initPreference(preferenceGroup.getPreference(j)); } } } else { initPreference(preference); } } }
PreferenceGroup preferenceGroup = (PreferenceGroup) preference; for (int j = 0; j < preferenceGroup.getPreferenceCount(); ++j) { Preference singlePref = preferenceGroup.getPreference(j); updatePreference(singlePref, singlePref.getKey());
public PreferenceGroup getPreferenceParent(PreferenceGroup root, Preference preference) { for (int i = 0; i < root.getPreferenceCount(); i++) { Preference p = root.getPreference(i); if (p == preference) return root; if (PreferenceGroup.class.isInstance(p)) { PreferenceGroup parent = getPreferenceParent((PreferenceGroup) p, preference); if (parent != null) return parent; } } return null; }
private List<Preference> getPreferenceList(Preference p, ArrayList<Preference> list) { if( p instanceof PreferenceCategory || p instanceof PreferenceScreen) { PreferenceGroup pGroup = (PreferenceGroup) p; int pCount = pGroup.getPreferenceCount(); for(int i = 0; i < pCount; i++) { getPreferenceList(pGroup.getPreference(i), list); // recursive call } } else if (p != null) { list.add(p); } return list; } }
private List<Preference> findPreferences(PreferenceGroup group, String key) { List<Preference> prefs = new ArrayList<>(); for (int index = 0; index < group.getPreferenceCount(); index++) { Preference pref = group.getPreference(index); if (key.equals(pref.getKey())) { prefs.add(pref); } } return prefs }
static private void initSummary(Preference p) { if (p instanceof PreferenceGroup) { PreferenceGroup pGrp = (PreferenceGroup) p; for (int i = 0; i < pGrp.getPreferenceCount(); i++) { initSummary(pGrp.getPreference(i)); } } else { updatePrefSummary(p); } }
private void initSummary(Preference p) { if (p instanceof PreferenceGroup) { PreferenceGroup pGrp = (PreferenceGroup) p; for (int i = 0; i < pGrp.getPreferenceCount(); i++) { initSummary(pGrp.getPreference(i)); } } else { updatePrefSummary(p); } }
private void updateAll_PrefereneScreens(PreferenceGroup group) { if (group instanceof PreferenceScreen) { BaseAdapter adapter = (BaseAdapter) ((PreferenceScreen) group).getRootAdapter(); adapter.notifyDataSetChanged(); } for (int i=0; i<group.getPreferenceCount(); i++) { Preference pref = group.getPreference(i); if (pref instanceof PreferenceGroup) { updateAll_PrefereneScreens((PreferenceGroup) pref); } } }
private void initSummary(Preference p) { if (p instanceof PreferenceGroup) { PreferenceGroup pGrp = (PreferenceGroup) p; for (int i = 0; i < pGrp.getPreferenceCount(); i++) { initSummary(pGrp.getPreference(i)); } } else { updatePrefSummary(p); } }
private void initSummary(Preference p) { if (p instanceof PreferenceGroup) { PreferenceGroup pGrp = (PreferenceGroup) p; for (int i = 0; i < pGrp.getPreferenceCount(); i++) { initSummary(pGrp.getPreference(i)); } } else { updatePrefSummary(p); } }
private void initSummary(Preference p) { if (p instanceof PreferenceGroup) { PreferenceGroup pGrp = (PreferenceGroup) p; for (int i = 0; i < pGrp.getPreferenceCount(); i++) { initSummary(pGrp.getPreference(i)); } } else { updatePrefSummary(p); } }
private static void initSummary(Preference pref) { if (pref instanceof PreferenceGroup) { PreferenceGroup prefGroup = (PreferenceGroup) pref; for (int i = 0; i < prefGroup.getPreferenceCount(); i++) { initSummary(prefGroup.getPreference(i)); } } else { updatePrefSummary(pref); } }
public static void setSummaryForGroups(PreferenceGroup preferenceGroup) { for (int i = 0; i < preferenceGroup.getPreferenceCount(); i++) { setSummary(preferenceGroup.getSharedPreferences(), preferenceGroup.getPreference(i)); } }
private void initSummaries(PreferenceGroup pg) { for (int i = 0; i < pg.getPreferenceCount(); ++i) { Preference p = pg.getPreference(i); if (p instanceof PreferenceGroup) this.initSummaries((PreferenceGroup) p); // recursion else this.setSummary(p); } }
/** * Set initial summary texts */ private void initSummary(Preference p) { if (p instanceof PreferenceGroup) { PreferenceGroup pGrp = (PreferenceGroup) p; for (int i = 0; i < pGrp.getPreferenceCount(); i++) { initSummary(pGrp.getPreference(i)); } } else { updatePrefSummary(p); } }
private void initSummary(Preference p) { if (p instanceof PreferenceGroup) { PreferenceGroup pGrp = (PreferenceGroup) p; for (int i = 0; i < pGrp.getPreferenceCount(); i++) { initSummary(pGrp.getPreference(i)); } } else { updatePrefSummary(p); } }
private void mapping(PreferenceGroup group) { for (int i = 0; i < group.getPreferenceCount(); i++) { Preference preference = group.getPreference(i); if (preference instanceof PreferenceGroup) { mapping((PreferenceGroup) preference); } else { preference.setOnPreferenceChangeListener(this); // if (preference instanceof ListPreference) { // preference.setSummary(((ListPreference) preference).getEntry()); // } } } }
private static void recursive_notify_all_preference_screens(PreferenceGroup preferenceGroup) { if (preferenceGroup instanceof PreferenceScreen) { ((BaseAdapter) ((PreferenceScreen) preferenceGroup).getRootAdapter()).notifyDataSetChanged(); } else { for (int index = 0; index < preferenceGroup.getPreferenceCount(); index++) { final Preference pref = preferenceGroup.getPreference(index); if (pref instanceof PreferenceGroup) { recursive_notify_all_preference_screens((PreferenceGroup) pref); } } } }
private static void recursive_notify_all_preference_screens(PreferenceGroup preferenceGroup) { if (preferenceGroup instanceof PreferenceScreen) { ((BaseAdapter) ((PreferenceScreen) preferenceGroup).getRootAdapter()).notifyDataSetChanged(); } else { for (int index = 0; index < preferenceGroup.getPreferenceCount(); index++) { final Preference pref = preferenceGroup.getPreference(index); if (pref instanceof PreferenceGroup) { recursive_notify_all_preference_screens((PreferenceGroup) pref); } } } }
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { persistBoolean(isChecked); for (int i = 0; i < getParent().getPreferenceCount(); ++i) { MeasurementOrderPreference preference = (MeasurementOrderPreference) getParent().getPreference(i); preference.setEnabled(preference.measurement.getSettings().areDependenciesEnabled()); } } });