List of usage examples for android.preference Preference setOrder
public void setOrder(int order)
From source file:org.wordpress.android.ui.prefs.SettingsFragment.java
private void addWpComSignIn(PreferenceCategory wpComCategory, int order) { if (WordPress.hasDotComToken(getActivity())) { String username = mSettings.getString(WordPress.WPCOM_USERNAME_PREFERENCE, null); Preference usernamePref = new Preference(getActivity()); usernamePref.setTitle(getString(R.string.username)); usernamePref.setSummary(username); usernamePref.setSelectable(false); usernamePref.setOrder(order); wpComCategory.addPreference(usernamePref); Preference createWPComBlogPref = new Preference(getActivity()); createWPComBlogPref.setTitle(getString(R.string.create_new_blog_wpcom)); Intent intent = new Intent(getActivity(), NewBlogActivity.class); createWPComBlogPref.setIntent(intent); createWPComBlogPref.setOrder(order + 1); wpComCategory.addPreference(createWPComBlogPref); } else {//from ww w . j a v a 2 s . c om Preference signInPref = new Preference(getActivity()); signInPref.setTitle(getString(R.string.sign_in)); signInPref.setOnPreferenceClickListener(signInPreferenceClickListener); wpComCategory.addPreference(signInPref); PreferenceScreen rootScreen = (PreferenceScreen) findPreference( getActivity().getString(R.string.pref_key_settings_root)); PreferenceGroup notificationsGroup = (PreferenceGroup) findPreference( getActivity().getString(R.string.pref_key_notifications_section)); if (notificationsGroup != null) { rootScreen.removePreference(notificationsGroup); } } }
From source file:org.wordpress.android.ui.prefs.SettingsFragment.java
private void addWpComShowHideButton(PreferenceCategory wpComCategory, int order) { if (WordPress.wpDB.getNumDotComAccounts() > 0) { Preference manageBlogPreference = new Preference(getActivity()); manageBlogPreference.setTitle(R.string.show_and_hide_blogs); Intent intentManage = new Intent(getActivity(), ManageBlogsActivity.class); manageBlogPreference.setIntent(intentManage); manageBlogPreference.setOrder(order); wpComCategory.addPreference(manageBlogPreference); }/*from w w w . jav a 2 s. co m*/ }
From source file:org.wordpress.android.ui.prefs.SettingsFragment.java
/** * Update the "wpcom blogs" preference category to contain a preference for each blog to configure * blog-specific settings./*from ww w. java 2 s.co m*/ */ void updateSelfHostedBlogsPreferenceCategory() { PreferenceCategory blogsCategory = (PreferenceCategory) findPreference( getActivity().getString(R.string.pref_key_self_hosted)); blogsCategory.removeAll(); int order = 0; // Add self-hosted blog button Preference addBlogPreference = new Preference(getActivity()); addBlogPreference.setTitle(R.string.add_self_hosted_blog); Intent intentWelcome = new Intent(getActivity(), SignInActivity.class); intentWelcome.putExtra(SignInActivity.START_FRAGMENT_KEY, SignInActivity.ADD_SELF_HOSTED_BLOG); addBlogPreference.setIntent(intentWelcome); addBlogPreference.setOrder(order++); blogsCategory.addPreference(addBlogPreference); // Add self hosted list List<Map<String, Object>> accounts = WordPress.wpDB.getAccountsBy("dotcomFlag=0", null); addAccounts(blogsCategory, accounts, order); }
From source file:com.nextgis.firereporter.SettingsSupport.java
public SettingsSupport(Context context, PreferenceScreen screen) { this.screen = screen; this.context = context; // Load the preferences from an XML resource //addPreferencesFromResource(R.xml.preferences); mSendDataIntervalPref = (ListPreference) screen.findPreference(SettingsActivity.KEY_PREF_INTERVAL); if (mSendDataIntervalPref != null) { int index = mSendDataIntervalPref.findIndexOfValue(mSendDataIntervalPref.getValue()); if (index >= 0) { mSendDataIntervalPref.setSummary(mSendDataIntervalPref.getEntries()[index]); } else {// w ww. j a v a2 s.com mSendDataIntervalPref.setSummary((String) mSendDataIntervalPref.getValue()); } } mSaveBattPref = (CheckBoxPreference) screen.findPreference(SettingsActivity.KEY_PREF_SERVICE_BATT_SAVE); if (mSaveBattPref != null) mSaveBattPref.setSummary(mSaveBattPref.isChecked() ? R.string.stOn : R.string.stOff); mNotifyLEDPref = (CheckBoxPreference) screen.findPreference(SettingsActivity.KEY_PREF_NOTIFY_LED); if (mNotifyLEDPref != null) mNotifyLEDPref.setSummary(mNotifyLEDPref.isChecked() ? R.string.stOn : R.string.stOff); mPlaySoundPref = (CheckBoxPreference) screen.findPreference(SettingsActivity.KEY_PREF_NOTIFY_SOUND); if (mPlaySoundPref != null) mPlaySoundPref.setSummary(mPlaySoundPref.isChecked() ? R.string.stOn : R.string.stOff); mVibroPref = (CheckBoxPreference) screen.findPreference(SettingsActivity.KEY_PREF_NOTIFY_VIBRO); if (mVibroPref != null) mVibroPref.setSummary(mVibroPref.isChecked() ? R.string.stOn : R.string.stOff); mRowCountPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_ROW_COUNT); if (mRowCountPref != null) mRowCountPref.setSummary((String) mRowCountPref.getText()); mFireSearchRadiusPref = (EditTextPreference) screen .findPreference(SettingsActivity.KEY_PREF_FIRE_SEARCH_RADIUS); if (mFireSearchRadiusPref != null) mFireSearchRadiusPref .setSummary((String) mFireSearchRadiusPref.getText() + " " + context.getString(R.string.km)); mDayIntervalPref = (ListPreference) screen.findPreference(SettingsActivity.KEY_PREF_SEARCH_DAY_INTERVAL); if (mDayIntervalPref != null) { int index = mDayIntervalPref.findIndexOfValue(mDayIntervalPref.getValue()); if (index >= 0) { mDayIntervalPref.setSummary(mDayIntervalPref.getEntries()[index]); } else { mDayIntervalPref.setSummary((String) mDayIntervalPref.getValue()); } } mSearchCurrentDatePref = (CheckBoxPreference) screen .findPreference(SettingsActivity.KEY_PREF_SEARCH_CURR_DAY); if (mSearchCurrentDatePref != null) mSearchCurrentDatePref.setSummary(mSearchCurrentDatePref.isChecked() ? R.string.stSearchCurrentDayOn : R.string.stSearchCurrentDayOff); mNasaServerPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_SRV_NASA); if (mNasaServerPref != null) mNasaServerPref.setSummary((String) mNasaServerPref.getText()); mNasaServerUserPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_SRV_NASA_USER); if (mNasaServerUserPref != null) mNasaServerUserPref.setSummary((String) mNasaServerUserPref.getText()); mUserServerPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_SRV_USER); if (mUserServerPref != null) mUserServerPref.setSummary((String) mUserServerPref.getText()); mUserServerUserPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_SRV_USER_USER); if (mUserServerUserPref != null) mUserServerUserPref.setSummary((String) mUserServerUserPref.getText()); mScanServerUserPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_SRV_SCAN_USER); if (mScanServerUserPref != null) mScanServerUserPref.setSummary((String) mScanServerUserPref.getText()); mNasaServerPassPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_SRV_NASA_PASS); mUserServerPassPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_SRV_USER_PASS); mScanServerPassPref = (EditTextPreference) screen.findPreference(SettingsActivity.KEY_PREF_SRV_SCAN_PASS); final Preference checkNasaConnPref = (Preference) screen .findPreference(SettingsActivity.KEY_PREF_SRV_NASA_CHECK_CONN); final Preference checkUserConnPref = (Preference) screen .findPreference(SettingsActivity.KEY_PREF_SRV_USER_CHECK_CONN); final Preference checkScanConnPref = (Preference) screen .findPreference(SettingsActivity.KEY_PREF_SRV_SCAN_CHECK_CONN); mReturnHandler = new Handler() { @SuppressLint("NewApi") public void handleMessage(Message msg) { Bundle resultData = msg.getData(); boolean bHaveErr = resultData.getBoolean(GetFiresService.ERROR); int nType = resultData.getInt(GetFiresService.SOURCE); if (bHaveErr) { Toast.makeText(SettingsSupport.this.context, resultData.getString(GetFiresService.ERR_MSG), Toast.LENGTH_LONG).show(); if (nType == 1) {//user checkUserConnPref.setSummary(R.string.stConnectionFailed); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkUserConnPref.setIcon(R.drawable.ic_alerts_and_states_error); } else if (nType == 2) {//nasa checkNasaConnPref.setSummary(R.string.stConnectionFailed); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkNasaConnPref.setIcon(R.drawable.ic_alerts_and_states_error); } else if (nType == 3) {//scanex checkScanConnPref.setSummary(R.string.stConnectionFailed); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkScanConnPref.setIcon(R.drawable.ic_alerts_and_states_error); } } else { String sData = resultData.getString(GetFiresService.JSON); if (nType == 1) {//user JSONObject jsonMainObject; try { jsonMainObject = new JSONObject(sData); if (jsonMainObject.getBoolean("error")) { String sMsg = jsonMainObject.getString("msg"); Toast.makeText(SettingsSupport.this.context, sMsg, Toast.LENGTH_LONG).show(); checkUserConnPref.setSummary(R.string.stConnectionFailed); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkUserConnPref.setIcon(R.drawable.ic_alerts_and_states_error); } else { checkUserConnPref.setSummary(R.string.stConnectionSucceeded); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkUserConnPref.setIcon(R.drawable.ic_navigation_accept); } } catch (JSONException e) { Toast.makeText(SettingsSupport.this.context, e.toString(), Toast.LENGTH_LONG).show(); e.printStackTrace(); checkUserConnPref.setSummary(R.string.sCheckDBConnSummary); } } else if (nType == 2) {//nasa JSONObject jsonMainObject; try { jsonMainObject = new JSONObject(sData); if (jsonMainObject.getBoolean("error")) { String sMsg = jsonMainObject.getString("msg"); Toast.makeText(SettingsSupport.this.context, sMsg, Toast.LENGTH_LONG).show(); checkNasaConnPref.setSummary(R.string.stConnectionFailed); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkNasaConnPref.setIcon(R.drawable.ic_alerts_and_states_error); } else { checkNasaConnPref.setSummary(R.string.stConnectionSucceeded); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkNasaConnPref.setIcon(R.drawable.ic_navigation_accept); } } catch (JSONException e) { Toast.makeText(SettingsSupport.this.context, e.toString(), Toast.LENGTH_LONG).show(); e.printStackTrace(); checkNasaConnPref.setSummary(R.string.sCheckDBConnSummary); } } else if (nType == 3) {//scanex if (sData.length() == 0) { String sMsg = "Connect failed"; Toast.makeText(SettingsSupport.this.context, sMsg, Toast.LENGTH_LONG).show(); checkScanConnPref.setSummary(R.string.stConnectionFailed); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkScanConnPref.setIcon(R.drawable.ic_alerts_and_states_error); } else { checkScanConnPref.setSummary(R.string.stConnectionSucceeded); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) checkScanConnPref.setIcon(R.drawable.ic_navigation_accept); new HttpGetter(SettingsSupport.this.context, 4, SettingsSupport.this.context.getString(R.string.stChecking), mReturnHandler, true).execute( "http://fires.kosmosnimki.ru/SAPI/Account/Get/?CallBackName=" + GetFiresService.USER_ID, sData); } } else if (nType == 4) {//scanex detailes try { String sSubData = GetFiresService.removeJsonT(sData); JSONObject rootobj = new JSONObject(sSubData); String sStatus = rootobj.getString("Status"); if (sStatus.equals("OK")) { JSONObject resobj = rootobj.getJSONObject("Result"); String sName = ""; if (!resobj.isNull("FullName")) sName = resobj.getString("FullName"); String sPhone = ""; if (!resobj.isNull("Phone")) sPhone = resobj.getString("Phone"); //add properties if (sPhone.length() > 0) { Preference PhonePref = new Preference(SettingsSupport.this.context); PhonePref.setTitle(R.string.stScanexServerUserPhone); PhonePref.setSummary(sPhone); PhonePref.setOrder(2); SettingsSupport.this.screen.addPreference(PhonePref); } if (sName.length() > 0) { Preference NamePref = new Preference(SettingsSupport.this.context); NamePref.setTitle(R.string.stScanexServerUserFullName); NamePref.setSummary(sName); NamePref.setOrder(2); SettingsSupport.this.screen.addPreference(NamePref); } } else { Toast.makeText(SettingsSupport.this.context, rootobj.getString("ErrorInfo"), Toast.LENGTH_LONG).show(); } } catch (JSONException e) { Toast.makeText(SettingsSupport.this.context, e.toString(), Toast.LENGTH_LONG).show(); e.printStackTrace(); } } } }; }; if (checkNasaConnPref != null) checkNasaConnPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { String sURL = mNasaServerPref.getText() + "?function=test_conn_nasa&user=" + mNasaServerUserPref.getText() + "&pass=" + mNasaServerPassPref.getText(); new HttpGetter(SettingsSupport.this.context, 2, SettingsSupport.this.context.getString(R.string.stChecking), mReturnHandler, true) .execute(sURL); return true; } }); if (checkUserConnPref != null) checkUserConnPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { String sURL = mUserServerPref.getText() + "?function=test_conn_user&user=" + mUserServerUserPref.getText() + "&pass=" + mUserServerPassPref.getText(); new HttpGetter(SettingsSupport.this.context, 1, SettingsSupport.this.context.getString(R.string.stChecking), mReturnHandler, true) .execute(sURL); return true; } }); if (checkScanConnPref != null) checkScanConnPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { //String sURL = mUserServerPref.getText() + "?function=test_conn_nasa&user=" + mUserServerUserPref.getText() + "&pass=" + mUserServerPassPref.getText(); new ScanexHttpLogin(SettingsSupport.this.context, 3, SettingsSupport.this.context.getString(R.string.stChecking), mReturnHandler, true) .execute(mScanServerUserPref.getText(), mScanServerPassPref.getText()); return true; } }); }
From source file:org.wordpress.android.ui.prefs.SettingsFragment.java
private void addAccounts(PreferenceCategory category, List<Map<String, Object>> blogs, int order) { for (Map<String, Object> account : blogs) { String blogName = StringUtils.unescapeHTML(account.get("blogName").toString()); int accountId = (Integer) account.get("id"); Preference blogSettingsPreference = new Preference(getActivity()); blogSettingsPreference.setTitle(blogName); try {//from ww w . j av a 2 s . com // set blog hostname as preference summary if it differs from the blog name URL blogUrl = new URL(account.get("url").toString()); if (!blogName.equals(blogUrl.getHost())) { blogSettingsPreference.setSummary(blogUrl.getHost()); } } catch (MalformedURLException e) { // do nothing } Intent intent = new Intent(getActivity(), BlogPreferencesActivity.class); intent.putExtra("id", accountId); blogSettingsPreference.setIntent(intent); blogSettingsPreference.setOrder(order++); category.addPreference(blogSettingsPreference); } }
From source file:im.vector.fragments.VectorSettingsPreferencesFragment.java
private void addButtons() { // display the "add email" entry EditTextPreference addEmailPreference = new EditTextPreference(getActivity()); addEmailPreference.setTitle(R.string.settings_add_email_address); addEmailPreference.setDialogTitle(R.string.settings_add_email_address); addEmailPreference.setKey(ADD_EMAIL_PREFERENCE_KEY); addEmailPreference.setIcon(CommonActivityUtils.tintDrawable(getActivity(), ContextCompat.getDrawable(getActivity(), R.drawable.ic_add_black), R.attr.settings_icon_tint_color)); addEmailPreference.setOrder(100);/* ww w . jav a2 s . co m*/ addEmailPreference.getEditText() .setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); addEmailPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final String email = (null == newValue) ? null : ((String) newValue).trim(); getActivity().runOnUiThread(new Runnable() { @Override public void run() { addEmail(email); } }); return false; } }); mUserSettingsCategory.addPreference(addEmailPreference); // display the "add phone number" entry Preference addPhoneNumberPreference = new Preference(getActivity()); addPhoneNumberPreference.setKey(ADD_PHONE_NUMBER_PREFERENCE_KEY); addPhoneNumberPreference.setIcon(CommonActivityUtils.tintDrawable(getActivity(), ContextCompat.getDrawable(getActivity(), R.drawable.ic_add_black), R.attr.settings_icon_tint_color)); addPhoneNumberPreference.setTitle(R.string.settings_add_phone_number); addPhoneNumberPreference.setOrder(200); addPhoneNumberPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent intent = PhoneNumberAdditionActivity.getIntent(getActivity(), mSession.getCredentials().userId); startActivityForResult(intent, REQUEST_NEW_PHONE_NUMBER); return true; } }); mUserSettingsCategory.addPreference(addPhoneNumberPreference); }
From source file:im.vector.fragments.VectorSettingsPreferencesFragment.java
/** * Refresh the emails list/* w w w . j a v a2s . com*/ */ private void refreshEmailsList() { final List<ThirdPartyIdentifier> currentEmail3PID = new ArrayList<>(mSession.getMyUser().getlinkedEmails()); List<String> newEmailsList = new ArrayList<>(); for (ThirdPartyIdentifier identifier : currentEmail3PID) { newEmailsList.add(identifier.address); } // check first if there is an update boolean isNewList = true; if ((null != mDisplayedEmails) && (newEmailsList.size() == mDisplayedEmails.size())) { isNewList = !mDisplayedEmails.containsAll(newEmailsList); } if (isNewList) { // remove the displayed one for (int index = 0;; index++) { Preference preference = mUserSettingsCategory.findPreference(EMAIL_PREFERENCE_KEY_BASE + index); if (null != preference) { mUserSettingsCategory.removePreference(preference); } else { break; } } // add new emails list mDisplayedEmails = newEmailsList; int index = 0; final Preference addEmailBtn = mUserSettingsCategory.findPreference(ADD_EMAIL_PREFERENCE_KEY); // reported by GA if (null == addEmailBtn) { return; } int order = addEmailBtn.getOrder(); for (final ThirdPartyIdentifier email3PID : currentEmail3PID) { VectorCustomActionEditTextPreference preference = new VectorCustomActionEditTextPreference( getActivity()); preference.setTitle(getString(R.string.settings_email_address)); preference.setSummary(email3PID.address); preference.setKey(EMAIL_PREFERENCE_KEY_BASE + index); preference.setOrder(order); preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { displayDelete3PIDConfirmationDialog(email3PID, preference.getSummary()); return true; } }); preference.setOnPreferenceLongClickListener( new VectorCustomActionEditTextPreference.OnPreferenceLongClickListener() { @Override public boolean onPreferenceLongClick(Preference preference) { VectorUtils.copyToClipboard(getActivity(), email3PID.address); return true; } }); mUserSettingsCategory.addPreference(preference); index++; order++; } addEmailBtn.setOrder(order); } }
From source file:im.vector.fragments.VectorSettingsPreferencesFragment.java
/** * Refresh phone number list//from w ww.j a va 2 s. co m */ private void refreshPhoneNumbersList() { final List<ThirdPartyIdentifier> currentPhoneNumber3PID = new ArrayList<>( mSession.getMyUser().getlinkedPhoneNumbers()); List<String> phoneNumberList = new ArrayList<>(); for (ThirdPartyIdentifier identifier : currentPhoneNumber3PID) { phoneNumberList.add(identifier.address); } // check first if there is an update boolean isNewList = true; if ((null != mDisplayedPhoneNumber) && (phoneNumberList.size() == mDisplayedPhoneNumber.size())) { isNewList = !mDisplayedPhoneNumber.containsAll(phoneNumberList); } if (isNewList) { // remove the displayed one for (int index = 0;; index++) { Preference preference = mUserSettingsCategory .findPreference(PHONE_NUMBER_PREFERENCE_KEY_BASE + index); if (null != preference) { mUserSettingsCategory.removePreference(preference); } else { break; } } // add new phone number list mDisplayedPhoneNumber = phoneNumberList; int index = 0; final Preference addPhoneBtn = mUserSettingsCategory.findPreference(ADD_PHONE_NUMBER_PREFERENCE_KEY); int order = addPhoneBtn.getOrder(); for (final ThirdPartyIdentifier phoneNumber3PID : currentPhoneNumber3PID) { VectorCustomActionEditTextPreference preference = new VectorCustomActionEditTextPreference( getActivity()); preference.setTitle(getString(R.string.settings_phone_number)); String phoneNumberFormatted = phoneNumber3PID.address; try { // Attempt to format phone number final Phonenumber.PhoneNumber phoneNumber = PhoneNumberUtil.getInstance() .parse("+" + phoneNumberFormatted, null); phoneNumberFormatted = PhoneNumberUtil.getInstance().format(phoneNumber, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL); } catch (NumberParseException e) { // Do nothing, we will display raw version } preference.setSummary(phoneNumberFormatted); preference.setKey(PHONE_NUMBER_PREFERENCE_KEY_BASE + index); preference.setOrder(order); preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { displayDelete3PIDConfirmationDialog(phoneNumber3PID, preference.getSummary()); return true; } }); preference.setOnPreferenceLongClickListener( new VectorCustomActionEditTextPreference.OnPreferenceLongClickListener() { @Override public boolean onPreferenceLongClick(Preference preference) { VectorUtils.copyToClipboard(getActivity(), phoneNumber3PID.address); return true; } }); index++; order++; mUserSettingsCategory.addPreference(preference); } addPhoneBtn.setOrder(order); } }