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()])); }
.toArray(new CharSequence[displayNames.size()])); whitelist .setEntryValues(packageNames .toArray(new String[packageNames.size()]));
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))); }
private void loadExcludedAppsToPreference(MultiSelectListPreference multiSelectList) { Set<String> excludedAppList = KissApplication.getApplication(SettingsActivity.this).getDataHandler().getExcluded(); String[] apps = excludedAppList.toArray(new String[0]); Arrays.sort(apps); multiSelectList.setEntries(apps); multiSelectList.setEntryValues(apps); multiSelectList.setValues(new HashSet<>(Arrays.asList(apps))); }
private void addHiddenTagsTogglesInformation(SharedPreferences prefs) { Set<String> menuTags = TagsMenu.getPrefTags(prefs, getApplicationContext()); MultiSelectListPreference selectListPreference = (MultiSelectListPreference) findPreference("pref-toggle-tags-list"); Set<String> tagsSet = KissApplication.getApplication(this) .getDataHandler() .getTagsHandler() .getAllTagsAsSet(); // append tags that are available to toggle now tagsSet.addAll(menuTags); String[] tagArray = tagsSet.toArray(new String[0]); Arrays.sort(tagArray); selectListPreference.setEntries(tagArray); selectListPreference.setEntryValues(tagArray); selectListPreference.setValues(menuTags); } }
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); }
multiPreference.setKey("deleting-search-providers-names"); multiPreference.setEntries(searchProvidersArray); multiPreference.setEntryValues(searchProvidersArray); PreferenceGroup category = (PreferenceGroup) findPreference("providers");
MultiSelectListPreference repeatModePreference = (MultiSelectListPreference) findPreference(Constants. mode_repeat); repeatModePreference.setEntries(yourEntries); // This is human-readable strings repeatModePreference.setEntryValues(yourEntryvalues) // The value corresponding to the human-readable string
@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); } }
@Override public void dataSourceItemsLoaded(List<SourceItem> sourceItems) { this.mAvailableSourceItems = sourceItems; CharSequence[] sources = new CharSequence[sourceItems.size()]; for (int i = 0; i < sourceItems.size(); i++) { sources[i] = sourceItems.get(i).getSourceName(); } mCuratedFeedsSubmitPreference.setEntries(sources); mCuratedFeedsSubmitPreference.setEntryValues(sources); }
final MultiSelectListPreference lp = (MultiSelectListPreference) findPreference(getString(R.string.pref_key_starting_addresses)); lp.setEntries(entries); lp.setEntryValues(values); lp.setDefaultValue(values);
@Override public void onFeedsLoaded(List<SourceItem> sourceItems) { new FadeAnimationUtil(getActivity()).fadeOutAlpha(mMaterialProgressBar, 500); this.mCuratedSourceItems = sourceItems; CharSequence[] sources = new CharSequence[sourceItems.size()]; for (int i = 0; i < sourceItems.size(); i++) { sources[i] = sourceItems.get(i).getSourceName(); } mCuratedFeedsPreference.setEntries(sources); mCuratedFeedsPreference.setEntryValues(sources); }
@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); } }
/** * 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); }
/** * set up protocol selection */ void setupElmCmdSelection() { MultiSelectListPreference pref = (MultiSelectListPreference) findPreference(ELM_CMD_DISABLE); ElmProt.CMD[] values = ElmProt.CMD.values(); HashSet<String> selections = new HashSet<>(); CharSequence[] titles = new CharSequence[values.length]; CharSequence[] keys = new CharSequence[values.length]; int i = 0; for (ElmProt.CMD cmd : values) { titles[i] = cmd.toString(); keys[i] = cmd.toString(); if(!cmd.isEnabled()) selections.add(cmd.toString()); i++; } // set enries and keys pref.setEntries(titles); pref.setEntryValues(keys); pref.setValues(selections); }
/** * 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); }
hiddenAppsList.setEntryValues(hiddenEntryValues); hiddenAppsList.setDefaultValue(mSettings.getHiddenApps());
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()); }