UniversalHeader.java 文件源码

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

项目:LWPTools 作者:
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public Header createHeader(Context context){
    if (headerType==TYPE_ONE_TIME_INTENT){
        final SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
        if (sharedPrefs.getBoolean(oneTimeIntentPrefNamePressed, false))
            return null; //it's been pressed before. don't create the header.
    }

    header = new Header();
    header.title = context.getString(titleRes);
    if (headerType==TYPE_ONE_TIME_INTENT){
        header.intent = new Intent(Intent.ACTION_VIEW);
        header.intent.setData(Uri.parse(oneTimeIntentUrl));
    } else if (intent!=null){
        header.intent = intent;
    } else if (fragment!=null){
        header.fragment = fragment;
    }
    header.iconRes = iconRes;
    header.summaryRes = summaryRes;

    Bundle extras = new Bundle();
    extras.putInt(HEADER_TYPE_KEY, headerType);

    if (customLayoutRes != 0){
        extras.putInt(HEADER_CUSTOM_LAYOUT_RESOURCE_KEY,customLayoutRes);
    }

    if (headerType==TYPE_ABOUT_DIALOG){
        extras.putInt(ABOUT_DIALOG_VERSION_RESOURCE, aboutDialogVersionRes);
        extras.putInt(ABOUT_DIALOG_HTML_MESSAGE_RESOURCE, aboutDialogHtmlMessageRes);
        extras.putInt(ABOUT_DIALOG_ICON_RESOURCE, aboutDialogIconRes);
    }

    if (headerType==TYPE_ONE_TIME_INTENT){
        extras.putString(ONE_TIME_INTENT_PREF_NAME_PRESSED, oneTimeIntentPrefNamePressed);
    }

    header.extras = extras;
    return header;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号