java类android.preference.PreferenceCategory的实例源码

PreferenceGroupAdapter.java 文件源码 项目:AndroidPreferenceActivity 阅读 38 收藏 0 点赞 0 评论 0
@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;
}
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);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号