您的位置:首页 > 移动开发 > Android开发

解决BaseAdapter中多布局convertView复用加载错误

2016-05-15 14:07 411 查看
MyWidget mywidget;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView==null) {
mywidget=new MyWidget();

Log.d("logd", position+"--"+list.get(position).get("username"));
if (position==0) {
convertView=inflater.inflate(R.layout.liaotie_item_show_head, null);

mywidget.imageView=(ImageView) convertView.findViewById(R.id.item_img_lv_item_ui);
mywidget.nameTextView=(TextView) convertView.findViewById(R.id.tv_comment_username);
mywidget.schoolTextView=(TextView) convertView.findViewById(R.id.item_school_tv);
mywidget.sigTextView=(TextView) convertView.findViewById(R.id.tv_comment_significance);
mywidget.createAtTextView=(TextView) convertView.findViewById(R.id.tv_post_time);
mywidget.contentTextView=(TextView) convertView.findViewById(R.id.item_content_tv);

mywidget.zanCountTextView=(TextView) convertView.findViewById(R.id.tv_zan_count);
}else {

convertView=inflater.inflate(R.layout.liaotie_comment_item, null);
mywidget.imageView=(ImageView) convertView.findViewById(R.id.item_img_lv_item_ui);
mywidget.nameTextView=(TextView) convertView.findViewById(R.id.tv_comment_username);
mywidget.schoolTextView=(TextView) convertView.findViewById(R.id.item_school_tv);
mywidget.sigTextView=(TextView) convertView.findViewById(R.id.tv_comment_significance);
mywidget.createAtTextView=(TextView) convertView.findViewById(R.id.tv_post_time);
mywidget.contentTextView=(TextView) convertView.findViewById(R.id.item_content_tv);

mywidget.floorsTextView=(TextView) convertView.findViewById(R.id.tv_comment_floors);
}
convertView.setTag(mywidget);

}else {
mywidget=(MyWidget) convertView.getTag();
}

mywidget.contentTextView.setText(position+"");

return convertView;
}

@Override
public int getItemViewType(int position) {
if (position == 0) {  //定义不同位置的convertView类型
return 0;
} else {
return 1;
}
}

@Override
public int getViewTypeCount() {

return 2;//使用布局文件数量
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android BaseAdapter