@Override
public final View getView(final int position, final View convertView, final ViewGroup parent) {
Pair<Object, Integer> pair = getItemInternal(position);
onVisualizeItem(pair.first);
View view;
if (pair.first == DIVIDER) {
view = convertView;
if (view == null) {
LayoutInflater layoutInflater = LayoutInflater.from(context);
view = layoutInflater.inflate(R.layout.preference_divider, parent, false);
}
adaptDividerColor(view);
} else if (pair.first instanceof PreferenceCategory &&
TextUtils.isEmpty(((PreferenceCategory) pair.first).getTitle())) {
view = new View(context);
} else {
view = encapsulatedAdapter.getView(pair.second, convertView, parent);
}
onVisualizedItem(pair.first, view);
return view;
}
java类android.preference.PreferenceCategory的实例源码
PreferenceGroupAdapter.java 文件源码
项目:AndroidPreferenceActivity
阅读 38
收藏 0
点赞 0
评论 0
OtherPreferencesActivity.java 文件源码
项目:ODK-Liberia
阅读 23
收藏 0
点赞 0
评论 0
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.other_preferences);
SharedPreferences adminPreferences = getSharedPreferences(
AdminPreferencesActivity.ADMIN_PREFERENCES, 0);
mFormListUrlPreference = (EditTextPreference) findPreference(PreferencesActivity.KEY_FORMLIST_URL);
mSubmissionUrlPreference = (EditTextPreference) findPreference(PreferencesActivity.KEY_SUBMISSION_URL);
PreferenceCategory otherPreferences = (PreferenceCategory) findPreference(getString(R.string.other_preferences));
mFormListUrlPreference.setOnPreferenceChangeListener(this);
mFormListUrlPreference.setSummary(mFormListUrlPreference.getText());
mServerUrlPreference.getEditText().setFilters(
new InputFilter[] { getReturnFilter(), getWhitespaceFilter() });
mSubmissionUrlPreference.setOnPreferenceChangeListener(this);
mSubmissionUrlPreference.setSummary(mSubmissionUrlPreference.getText());
mServerUrlPreference.getEditText().setFilters(
new InputFilter[] { getReturnFilter(), getWhitespaceFilter() });
}
SettingsFragment.java 文件源码
项目:wordpress_app_android
阅读 37
收藏 0
点赞 0
评论 0
/**
* Update the "wpcom blogs" preference category to contain a preference for each blog to configure
* blog-specific settings.
*/
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);
}
SettingsFragment.java 文件源码
项目:wordpress_app_android
阅读 30
收藏 0
点赞 0
评论 0
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 {
// 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);
}
}
PreferencesFragment.java 文件源码
项目:nightdream
阅读 35
收藏 0
点赞 0
评论 0
private void setupDaydreamPreferences() {
if (!isAdded() ) return;
enablePreference("autostart", !Utility.isConfiguredAsDaydream(mContext) );
Preference pref = findPreference("autostart");
boolean on = pref.isEnabled();
String summary = on ? "" : getString(R.string.autostart_message_disabled);
pref.setSummary(summary);
PreferenceCategory category = (PreferenceCategory) findPreference("category_behaviour");
removePreference("force_auto_rotation");
if (!on) {
SwitchPreference forceAutoRotation = new SwitchPreference(mContext);
forceAutoRotation.setKey("force_auto_rotation");
forceAutoRotation.setTitle(getString(R.string.force_auto_rotation));
forceAutoRotation.setSummary(getString(R.string.force_auto_rotation_summary));
forceAutoRotation.setDefaultValue(false);
category.addPreference(forceAutoRotation);
}
}
SettingsActivity.java 文件源码
项目:Pushjet-Android
阅读 35
收藏 0
点赞 0
评论 0
private void setupSimplePreferencesScreen() {
if (!isSimplePreferences(this)) {
return;
}
// In the simplified UI, fragments are not used at all and we instead
// use the older PreferenceActivity APIs.
// Add 'general' preferences.
addPreferencesFromResource(R.xml.pref_general);
// Add 'data and sync' preferences, and a corresponding header.
PreferenceCategory fakeHeader = new PreferenceCategory(this);
fakeHeader.setTitle(R.string.pref_header_server);
getPreferenceScreen().addPreference(fakeHeader);
addPreferencesFromResource(R.xml.pref_server);
// Bind the summaries of EditText/List/Dialog/Ringtone preferences to
// their values. When their values change, their summaries are updated
// to reflect the new value, per the Android Design guidelines.
bindPreferenceSummaryToValue(findPreference("server_custom_url"));
bindPreferenceSummaryToValue(findPreference("server_custom_sender_id"));
findPreference("general_reset").setOnPreferenceClickListener(sBindOnPreferenceClickListener);
findPreference("server_register").setOnPreferenceClickListener(sBindOnPreferenceClickListener);
}
ConfigurationActivity.java 文件源码
项目:Noyze
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Accountant.getInstance(getActivity());
getActivity().setTitle(getString(R.string.media_settings));
addPreferencesFromResource(R.xml.media_preferences);
// Check whether to show the notification-ringer volume link setting.
AudioManager manager = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
RingerNotificationLink linkChecker = new RingerNotificationLink();
boolean isNotifRingLinked = linkChecker.apply(manager);
Preference link = findPreference("VolumePanel_linkNotifRinger");
link.setEnabled(!isNotifRingLinked);
if (isNotifRingLinked) {
PreferenceCategory category = (PreferenceCategory) findPreference("AudioMedia");
category.removePreference(link);
}
}
GatewayEditTextPreferenceTest.java 文件源码
项目:openwebnet-android
阅读 26
收藏 0
点赞 0
评论 0
private void initGatewayEditTextPreference(Preference preference) {
if (preference instanceof PreferenceGroup) {
PreferenceGroup preferenceGroup = (PreferenceGroup) preference;
for (int i=0; i<preferenceGroup.getPreferenceCount(); i++) {
if (preferenceGroup.getPreference(i).getTitle().equals("Gateway")) {
PreferenceCategory preferenceCategory = (PreferenceCategory) preferenceGroup.getPreference(i);
initGatewayEditTextPreference(preferenceCategory.getPreference(0));
} else {
initGatewayEditTextPreference(preferenceGroup.getPreference(i));
}
}
} else if (preference instanceof EditTextPreference) {
// TODO wrong ClassCastException ?!?!
gatewayEditTextPreference = (GatewayEditTextPreference) preference;
}
}
Settings.java 文件源码
项目:trekarta
阅读 28
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
Bundle args = getArguments();
if (!args.getBoolean(ARG_HILLSHADES_AVAILABLE, false)) {
PreferenceCategory category = (PreferenceCategory) findPreference("category_advanced");
Preference hillshadePref = findPreference("hillshades_transparency");
category.removePreference(hillshadePref);
}
Preference resetPref = findPreference("reset_advices");
resetPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
mFragmentHolder.popCurrent();
return false;
}
});
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
PrefsFragmentPlot.java 文件源码
项目:mCerebrum-AutoSense
阅读 21
收藏 0
点赞 0
评论 0
protected void addPreferenceScreenSensors() {
ArrayList<DataSource> dataSources = null;
try {
dataSources = Configuration.getDataSources();
} catch (FileNotFoundException e) {
return;
}
String dataSourceType, platformId, dataSourceId, platformType, deviceId;
PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("dataSourceType");
preferenceCategory.removeAll();
for (int i = 0; i < dataSources.size(); i++) {
platformId = dataSources.get(i).getPlatform().getId();
dataSourceType = dataSources.get(i).getType();
dataSourceId = dataSources.get(i).getId();
platformType = dataSources.get(i).getPlatform().getType();
deviceId = dataSources.get(i).getPlatform().getMetadata().get(METADATA.DEVICE_ID);
Preference preference = createPreference(dataSourceType, dataSourceId, platformType, platformId, deviceId);
preferenceCategory.addPreference(preference);
}
}