Example usage for android.preference ListPreference setEntries

List of usage examples for android.preference ListPreference setEntries

Introduction

In this page you can find the example usage for android.preference ListPreference setEntries.

Prototype

public void setEntries(@ArrayRes int entriesResId) 

Source Link

Usage

From source file:Main.java

public static void PopulateList(Preference preference, String[] List) {
    ListPreference PrefList = (ListPreference) preference;
    if (List == null) {
        PrefList.setEnabled(false);/*from   ww w .ja v a2 s .  co  m*/
    } else {
        PrefList.setEntryValues(List);
        PrefList.setEntries(List);
        PrefList.setEnabled(true);
    }
}

From source file:Main.java

public static void removeListPrefItems(ListPreference listPref, String[] labels, String[] values,
        List<String> items) {

    List<String> labelsList = new ArrayList<String>(Arrays.asList(labels));
    List<String> valuesList = new ArrayList<String>(Arrays.asList(values));

    Iterator<String> it = valuesList.iterator();
    while (it.hasNext()) {
        String value = it.next();
        if (items.contains(value)) {
            labelsList.remove(valuesList.indexOf(value));
            it.remove();//w  w w  .j a v a  2s.  co  m
        }
    }

    listPref.setEntries(labelsList.toArray(new String[1]));
    listPref.setEntryValues(valuesList.toArray(new String[1]));

}

From source file:Main.java

public static void markItemsAsPro(ListPreference listPref, String[] labels, String[] values,
        List<String> proItems, String proWord) {

    List<String> labelsList = new ArrayList<String>(Arrays.asList(labels));
    List<String> valuesList = new ArrayList<String>(Arrays.asList(values));

    Iterator<String> it = valuesList.iterator();
    for (int i = 0; i < valuesList.size(); i++) {
        String value = valuesList.get(i);
        String label = labelsList.get(i);
        if (proItems.contains(value)) {
            labelsList.set(i, label + " " + proWord);
        }//  w  w w .  ja v a  2s . c  o m
    }

    listPref.setEntries(labelsList.toArray(new String[1]));
    listPref.setEntryValues(valuesList.toArray(new String[1]));

}

From source file:co.taqat.call.AccountPreferencesFragment.java

private static void setListPreferenceValues(ListPreference pref, List<CharSequence> entries,
        List<CharSequence> values) {
    CharSequence[] contents = new CharSequence[entries.size()];
    entries.toArray(contents);/*  w  w  w.  ja  va  2s .c o m*/
    pref.setEntries(contents);
    contents = new CharSequence[values.size()];
    values.toArray(contents);
    pref.setEntryValues(contents);
}

From source file:ru.sash0k.thriftbox.fragments.SettingsFragment.java

/**
 *  ??//w w  w.j av  a  2s  .  c om
 */
private void getListValues(String tag, int titlesId, int valuesId) {
    ListPreference listprefence = (ListPreference) findPreference(tag);
    if (listprefence != null) {
        listprefence.setEntries(titlesId);
        listprefence.setEntryValues(valuesId);
    }
    setPrefenceTitle(tag);
}

From source file:com.airflo.preferences.ListPreferenceActivity.java

/**
 * Add one slider preference to the category.
 * @param cat//ww w.j  a  v  a 2 s.c o  m
 * @param key
 * @param title
 */
private void addOneListItem(PreferenceCategory cat, String key, String title) {
    final ListPreference listPref = new ListPreference(this);
    listPref.setKey(key);
    listPref.setEntries(FlightData.identis.getPrefListChars(true));
    listPref.setEntryValues(FlightData.identis.getPrefListChars(false));
    listPref.setDialogTitle(title);
    listPref.setSummary(
            FlightData.identis.getIdenti(root.getSharedPreferences().getString(key, "empty")).getStringRep());
    listPref.setTitle(title);
    cat.addPreference(listPref);
    listPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            listPref.setSummary(FlightData.identis.getIdenti((String) newValue).getStringRep());
            return true;
        }
    });
}

From source file:com.airflo.preferences.ListPreferenceActivity.java

@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
@Override// www .  j  a  v a 2s  . co m
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }

    root = getPreferenceManager().createPreferenceScreen(this);

    //Array of sorting preference keys to be included. 
    //SortType must be specified in bookitems.xml!
    String[] sortValues = new String[] { "number", "date;starttime", "site;date;starttime", "duration",
            "maxheight", "maxvario", "starttype;date;starttime" };
    //Generate according Entry Strings.
    String[] sortEntries = new String[sortValues.length];
    for (int i = 0; i < sortEntries.length; i++)
        sortEntries[i] = sortKeyToString(sortValues[i]);

    //Make sorting category
    PreferenceCategory cat = new PreferenceCategory(this);
    cat.setTitle(R.string.list_pref_cat_sort_title);
    root.addPreference(cat);
    final ListPreference listPref = new ListPreference(this);
    listPref.setKey("list_pref_sort");
    listPref.setEntries(sortEntries);
    listPref.setEntryValues(sortValues);
    listPref.setDialogTitle(R.string.list_pref_sort_criterium);
    listPref.setSummary(sortKeyToString(root.getSharedPreferences().getString("list_pref_sort", "number")));
    listPref.setTitle(R.string.list_pref_sort_criterium);
    cat.addPreference(listPref);
    listPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            listPref.setSummary(sortKeyToString((String) newValue));
            return true;
        }
    });
    final ListPreference orderPref = new ListPreference(this);
    orderPref.setKey("list_pref_order");
    orderPref.setEntries(new String[] { OnlyContext.rString("list_pref_sort_ascending"),
            OnlyContext.rString("list_pref_sort_decending") });
    orderPref.setEntryValues(new String[] { "list_pref_sort_ascending", "list_pref_sort_decending" });
    orderPref.setDialogTitle(R.string.list_pref_sort_sequence);
    orderPref.setSummary(OnlyContext
            .rString(root.getSharedPreferences().getString("list_pref_order", "list_pref_sort_decending")));
    orderPref.setTitle(R.string.list_pref_sort_sequence);
    cat.addPreference(orderPref);
    orderPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            orderPref.setSummary(OnlyContext.rString((String) newValue));
            return true;
        }
    });

    //Make item categories
    addManyListItems(R.string.list_pref_cat1_title, "listhead", 3);
    addManyListItems(R.string.list_pref_cat2_title, "listsub", 3);

    this.setPreferenceScreen(root);
}

From source file:org.dmfs.webcal.fragments.PreferencesFragment.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.webcal_preference);
    ListPreference locales = (ListPreference) findPreference("content_location");

    locales.setOnPreferenceChangeListener(PrefUpdater);

    try {// w ww .  j av  a 2s  .  c om
        getCountries();

        locales.setEntries(mCountryNames);
        locales.setEntryValues(mCountryCodes);
    } catch (Exception e) {
        Log.e(TAG, "could not load country list", e);
    }

    int index = locales.findIndexOfValue(locales.getValue());
    if (index >= 0) {
        locales.setSummary(locales.getEntries()[index]);
    } else {
        locales.setSummary(locales.getEntries()[0]);
        locales.setValueIndex(0);
    }
}

From source file:org.linphone.SettingsFragment.java

private static void setListPreferenceValues(ListPreference pref, List<CharSequence> entries,
        List<CharSequence> values) {
    CharSequence[] contents = new CharSequence[entries.size()];
    entries.toArray(contents);// w ww .ja v a  2 s.c  o  m
    if (pref != null) {
        pref.setEntries(contents);
        contents = new CharSequence[values.size()];
        values.toArray(contents);
        pref.setEntryValues(contents);
    }
}

From source file:com.jparkie.aizoban.presenters.SettingsPresenterImpl.java

@Override
public void initializeDownloadDirectory() {
    ListPreference downloadPreference = mSettingsMapper.getDownloadStoragePreference();
    if (downloadPreference != null) {
        String[] downloadDirectories = DiskUtils.getStorageDirectories();

        downloadPreference.setEntries(downloadDirectories);
        downloadPreference.setEntryValues(downloadDirectories);

        downloadPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
            @Override/*from w  ww  .  jav a2 s.  c  om*/
            public boolean onPreferenceChange(Preference preference, Object newValue) {
                String downloadDirectory = (String) newValue;
                if (downloadDirectory != null) {
                    File actualDirectory = new File(downloadDirectory);

                    if (!actualDirectory.equals(AizobanApplication.getInstance().getFilesDir())) {
                        boolean isWritable = actualDirectory.mkdirs();

                        try {
                            File tempFile = File.createTempFile("tempTestDirectory", "0", actualDirectory);
                            tempFile.delete();

                            isWritable = true;
                        } catch (IOException e) {
                            isWritable = false;
                        }

                        if (!isWritable) {
                            mSettingsView.toastExternalStorageError();

                            return false;
                        }
                    }
                }

                return true;
            }
        });
    }
}