UniversalHeaderAdapter.java 文件源码

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

项目:LWPTools 作者:
public View getView(int position, View convertView, ViewGroup parent) {
    Header header = getItem(position);
    int headerType = header.extras.getInt(UniversalHeader.HEADER_TYPE_KEY);
    View view = null;

    switch (headerType) {
    case UniversalHeader.TYPE_CATEGORY:
        view = mInflater.inflate(android.R.layout.preference_category, parent, false);
        ((TextView) view.findViewById(android.R.id.title)).setText(header.getTitle(getContext()
                .getResources()));
        break;

    case UniversalHeader.TYPE_NORMAL:
    case UniversalHeader.TYPE_ABOUT_DIALOG:
    case UniversalHeader.TYPE_ONE_TIME_INTENT:
        int customLayoutResource = header.extras==null? 0 : header.extras.getInt(UniversalHeader.HEADER_CUSTOM_LAYOUT_RESOURCE_KEY);

        view = mInflater.inflate(customLayoutResource==0?mHeaderLayoutResource:customLayoutResource, parent, false);
        ((ImageView) view.findViewById(android.R.id.icon)).setImageResource(header.iconRes);
        TextView titleView = ((TextView) view.findViewById(android.R.id.title));
        titleView.setText(header.getTitle(getContext().getResources()));
        TextView summaryView = ((TextView) view.findViewById(android.R.id.summary));
        if (header.summaryRes!=0){
            summaryView.setText(header.getSummary(getContext().getResources()));
        } else {
            summaryView.setVisibility(View.GONE);
        }

        break;
    }

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


问题


面经


文章

微信
公众号

扫码关注公众号