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;
}
UniversalHeaderAdapter.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:LWPTools
作者:
评论列表
文章目录