解决方案 »
- 自定义view不显示,跪求答案
- 类似Layout.xml一类的XML文件,哪去看属性配置?
- gallery 添加文字说明!!谢谢
- 对于Android 的发展,我有一个小想法, 不知是否可行?
- Android 和 J2ME 的关系
- 安卓开发中修改了java文件的位置,如何让其重新识别?
- android listview嵌入自定义scroll滑动不流畅 有demo求帮助
- 求解:androidstudio运行时模拟器为空问题
- json解析求助
- Toast不显示
- 针对android4.0以上版本的源码编译的out/target/product/.../obj文件的作用
- textview文字多时,右边按钮显示不出来问题?
public intgetItemViewType(int position) {
if (DATA[pos].type == 0) {
return 0;
} else {
return 1;
}
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public View getView(int position, View convertView, ViewGroup arg2) {
TitleViewHolder titleHolder;
InfoViewHolder infoHolder;
int type = getItemViewType(position);
if (convertView == null) {
switch (type) {
case 0:
convertView = mInflater.inflate(R.layout.item_view, null);
titleHolder = new TitleViewHolder();
titleHolder.titleTextView = (TextView) convertView.findViewById(R.id.text);
titleHolder.iconImageView = (ImageView) convertView.findViewById(R.id.icon);
convertView.setTag(titleHolder);
break;
case 1:
convertView = mInflater.inflate(R.layout.item_view2, null);
infoHolder = new InfoViewHolder();
infoHolder.titleTextView = (TextView) convertView.findViewById(R.id.text);
convertView.setTag(infoHolder);
break;
}
} else {
switch (type) {
case 0:
titleHolder = (TitleViewHolder) convertView.getTag();
break;
case 1:
infoHolder = (InfoViewHolder) convertView.getTag();
break;
}
}
switch (type) {
case 0:
titleHolder.titleTextView.setText(DATA[pos].title);
break;
case 1:
infoHolder.titleTextView.setText(DATA[pos].title);
infoHolder.iconImageView.setImageBitmap(DATA[pos].bitmap);
break;
}
return convertView;
}
static class TitleViewHolder {
public ImageView iconImageView;
public TextView titleTextView;
}
static class InfoViewHolder {
TextView titleTextView;
ImageView iconImageView;
}