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); } }
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 false; } }); }
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 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); }
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()); }