private void populateBookmarks() { List<Bookmark> items= new ArrayList<>(Bookmark.MODEL.values()); Collections.sort(items); ArrayList<CharSequence> titles= new ArrayList<CharSequence>(); ArrayList<String> ids=new ArrayList<String>(); for (Bookmark b : items) { titles.add(b.title); ids.add(b.id); } bookmarks .setEntries(titles.toArray(new CharSequence[titles.size()])); bookmarks .setEntryValues(ids.toArray(new String[ids.size()])); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); shortcuts=getActivity().getSystemService(ShortcutManager.class); addPreferencesFromResource(R.xml.settings); findPreference("enabled").setOnPreferenceChangeListener(this); bookmarks=(MultiSelectListPreference)findPreference("bookmarks"); populateBookmarks(); updateBookmarksSummary(bookmarks.getValues()); bookmarks.setOnPreferenceChangeListener(this); }
public MultiSelectListPreferenceAssert hasEntries(CharSequence... entries) { isNotNull(); CharSequence[] actualEntries = actual.getEntries(); assertThat(actualEntries) // .overridingErrorMessage("Expected entries <%s> but was <%s>.", entries, actualEntries) // .isEqualTo(entries); return this; }
private void addCustomSearchProvidersSelect(SharedPreferences prefs) { MultiSelectListPreference multiPreference = new MultiSelectListPreference(this); //get stored search providers or default hard-coded values Set<String> availableSearchProviders = prefs.getStringSet("available-search-providers", SearchProvider.getSearchProviders(this)); String[] searchProvidersArray = new String[availableSearchProviders.size()]; int pos = 0; //get names of search providers for (String searchProvider : availableSearchProviders) { searchProvidersArray[pos++] = searchProvider.split("\\|")[0]; } String search_providers_title = this.getString(R.string.search_providers_title); multiPreference.setTitle(search_providers_title); multiPreference.setDialogTitle(search_providers_title); multiPreference.setKey("selected-search-provider-names"); multiPreference.setEntries(searchProvidersArray); multiPreference.setEntryValues(searchProvidersArray); multiPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override @SuppressWarnings("unchecked") public boolean onPreferenceChange(Preference preference, Object newValue) { final SearchProvider provider = KissApplication.getApplication(SettingsActivity.this).getDataHandler().getSearchProvider(); if (provider != null) { provider.reload(); } return true; } }); PreferenceGroup category = (PreferenceGroup) findPreference("providers"); category.addPreference(multiPreference); }
private void loadExcludedFromHistoryAppsToPreference(MultiSelectListPreference multiSelectList) { Set<String> excludedAppList = KissApplication.getApplication(SettingsActivity.this).getDataHandler().getExcludedFromHistory(); String[] apps = excludedAppList.toArray(new String[0]); Arrays.sort(apps); multiSelectList.setEntries(apps); multiSelectList.setEntryValues(apps); multiSelectList.setValues(new HashSet<>(Arrays.asList(apps))); }
/** * Helper Class to setup the default Unit Type preference list in code */ private void setUpUnitTypePrefs() { PreferenceScreen screen = getPreferenceScreen(); MultiSelectListPreference listPref = new MultiSelectListPreference(super.getActivity()); listPref.setOrder(0); listPref.setDialogTitle(R.string.unit_select_title); listPref.setKey(UNIT_TYPE_PREF_KEY); listPref.setSummary(R.string.unit_select_summary); listPref.setTitle(R.string.unit_select_title); listPref.setEntries(getUnitTypeNameArray(getResources())); String[] keyArray = getUnitTypeKeyArray(getResources()); listPref.setEntryValues(keyArray); final Set<String> result = new HashSet<>(); Collections.addAll(result, keyArray); listPref.setDefaultValue(result); screen.addPreference(listPref); }
final MultiSelectListPreference lp = (MultiSelectListPreference) findPreference(getString(R.string.pref_key_starting_addresses)); lp.setEntries(entries); lp.setEntryValues(values); lp.setDefaultValue(values);
/** * set up selection for PIDs */ void setupPidSelection() { MultiSelectListPreference itemList = (MultiSelectListPreference) findPreference(KEY_DATA_ITEMS); // collect data items for selection items = ObdProt.dataItems.getSvcDataItems(ObdProt.OBD_SVC_DATA); HashSet<String> selections = new HashSet<>(); CharSequence[] titles = new CharSequence[items.size()]; CharSequence[] keys = new CharSequence[items.size()]; // loop through data items int i = 0; for (EcuDataItem currItem : items) { titles[i] = currItem.label; keys[i] = currItem.toString(); selections.add(currItem.toString()); i++; } // set enries and keys itemList.setEntries(titles); itemList.setEntryValues(keys); // if there is no item selected, mark all as selected if (itemList.getValues().size() == 0) { itemList.setValues(selections); } }
private void initFilterLists() { // all available values Subscription[] availableSubscriptions = provider.getAdblockEngine().getRecommendedSubscriptions(); CharSequence[] availableSubscriptionsTitles = new CharSequence[availableSubscriptions.length]; CharSequence[] availableSubscriptionsValues = new CharSequence[availableSubscriptions.length]; for (int i = 0; i < availableSubscriptions.length; i++) { availableSubscriptionsTitles[i] = availableSubscriptions[i].specialization; availableSubscriptionsValues[i] = availableSubscriptions[i].url; } filterLists.setEntries(availableSubscriptionsTitles); filterLists.setEntryValues(availableSubscriptionsValues); // selected values Set<String> selectedSubscriptionValues = new HashSet<String>(); for (Subscription eachSubscription : settings.getSubscriptions()) { selectedSubscriptionValues.add(eachSubscription.url); } filterLists.setValues(selectedSubscriptionValues); filterLists.setOnPreferenceChangeListener(this); }
private void loadGroup() { // Consider adding more features here, such as those in Track and TrackPreferenceFragment name = (EditTextPreference) findPreference("name"); name.setText(group.getName()); name.setSummary(group.getName()); description = (EditTextPreference) findPreference("description"); description.setText(group.getDescription()); description.setSummary(group.getDescription()); mTracksPref = (MultiSelectListPreference) findPreference("tracks"); mTracksPref.setValues(getTrackIdsForGroupAsSet(group.getId())); mTracksPref.setEntries(getAllTrackNamesAsCharSeq()); mTracksPref.setEntryValues(getAllTrackIdsAsCharSeq()); mTracksPref.setSummary(getTrackNamesForSummary()); }
@Override protected void onPostExecute(Void result) { CharSequence[] appNamesList = appNames .toArray(new CharSequence[appNames.size()]); CharSequence[] packageNamesList = packageNames .toArray(new CharSequence[packageNames.size()]); enabledApps.setEntries(appNamesList); enabledApps.setEntryValues(packageNamesList); enabledApps.setEnabled(true); disabledApps.setEntries(appNamesList); disabledApps.setEntryValues(packageNamesList); disabledApps.setEnabled(true); Preference.OnPreferenceClickListener listener = new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { ((MultiSelectListPreference) preference).getDialog().getWindow().setLayout(WindowManager.LayoutParams.FILL_PARENT, WindowManager.LayoutParams.FILL_PARENT); return false; } }; enabledApps.setOnPreferenceClickListener(listener); disabledApps.setOnPreferenceClickListener(listener); } }
@Override protected void onPostExecute(Void result) { final CharSequence[] appNamesList = appNames.toArray(new CharSequence[appNames.size()]); final CharSequence[] packageNamesList = packageNames.toArray(new CharSequence[packageNames.size()]); disabledApps.setEntries(appNamesList); disabledApps.setEntryValues(packageNamesList); disabledApps.setEnabled(true); } }
CharSequence[] entries = editMultiListPref.getEntries(); CharSequence[] entryValues = editMultiListPref.getEntryValues(); List<String> currentEntries = new ArrayList<>(); Set<String> currentEntryValues = editMultiListPref.getValues();
@SuppressWarnings("deprecation") private void addExcludedFromHistoryAppSettings(final SharedPreferences prefs) { final MultiSelectListPreference multiPreference = new MultiSelectListPreference(this); multiPreference.setTitle(R.string.ui_excluded_from_history_apps); multiPreference.setDialogTitle(R.string.ui_excluded_apps_dialog_title); multiPreference.setKey("excluded_from_history_apps_ui"); multiPreference.setOrder(15); PreferenceGroup category = (PreferenceGroup) findPreference("exclude_apps_category"); category.addPreference(multiPreference); loadExcludedFromHistoryAppsToPreference(multiPreference); multiPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override @SuppressWarnings("unchecked") public boolean onPreferenceChange(Preference preference, Object newValue) { Set<String> appListToBeExcluded = (HashSet<String>) newValue; prefs.edit().putStringSet("excluded-apps-from-history", appListToBeExcluded).apply(); loadExcludedFromHistoryAppsToPreference(multiPreference); if (hasNoExcludedFromHistoryApps()) { multiPreference.setDialogMessage(R.string.ui_excluded_apps_not_found); } return false; } }); if (hasNoExcludedFromHistoryApps()) { multiPreference.setDialogMessage(R.string.ui_excluded_apps_not_found); } }
MultiSelectListPreference multiSelectListPref = (MultiSelectListPreference) findPreference("pref_name"); if (multiSelectListPref != null) { multiSelectListPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { MultiSelectListPreference mpreference = (MultiSelectListPreference) preference; mpreference.setSummary(newValue.toString()); mpreference.setValues((Set<String>) newValue); return true; } }); }
Set<String> values = mlistPref.getValues(); for (String value : values) { int index = mlistPref.findIndexOfValue(value); && mlistPref.getEntries() != null ? mlistPref .getEntries()[index] : null; if (mEntry != null) { mlistPref.setSummary(summaryMListPref);
private void showBookmarks() { updateBookmarks(bookmarks.getValues()); }
for (String value : mp.getValues()) { trackIds.add(Integer.valueOf(value)); mTracksPref.setSummary(getTrackNamesForSummary());
mLicense.setOnPreferenceClickListener(this); mSetNav.setOnPreferenceChangeListener(this); mDisabledItems.setOnPreferenceChangeListener(this); mActionBarColor.setOnPreferenceChangeListener(this); mForceStatusBarColor.setOnPreferenceChangeListener(this);
mCuratedFeedsPreference.setOnPreferenceClickListener(this); mCuratedFeedsPreference.setOnPreferenceChangeListener(this); mCuratedFeedsSubmitPreference.setOnPreferenceChangeListener(this);