Presenter.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:Programmers 作者:
/**
 * Hadle here Preference Item click
 *
 * @param preference the preference that was clicked
 * @return true if the click was handled
 */
@Override
public boolean onPreferenceClick(Preference preference) {
    String key = preference.getKey() != null ? preference.getKey() : "";

    // Categories click
    @XmlRes int resid = 0;

    switch (key) {

        case CATEGORY_NOTIFICATIONS:
            resid = R.xml.settings_notifications;
            break;

        case CATEGORY_SHARE_APP:
            view.startShareAppIntent();
            break;

        case CATEGORY_CHANGE_PASSWORD:
            view.showResetPasswordFragment();
            break;

        case CATEGORY_UPDATES:
            resid = R.xml.settings_updates;
            break;

        case CATEGORY_PRIVACY_POLICE:
            view.startPrivacyPoliceActivity();
            break;

        case CATEGORY_ABOUT:
            resid = R.xml.settings_about;
            break;

        case CATEGORY_QUIT:
            // Logout user
            view.logout();
            break;
    }

    if (resid != 0) {
        view.replaceFragment(resid);
    }

    // Sub- categories click
    switch (key) {
        case FEEDBACK:

            String appEmail = getContext().getString(R.string.app_email);
            view.startActivityToSendMail(appEmail);
            break;

        case ON_FACEBOOK:
            IntentUtils.startAppOnFacebookIntent(getContext());
            break;

        case DONATE:
            view.startDonateActivity();
            break;

        case MORE_ABOUT_APP:
            view.startAboutAppActivity();
            break;
    }

    return false;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号