要么这么写
ViewHolder holder;
View view;
if (convertView != null && convertView instanceof LinearLayout) {
view = convertView;
holder = (ViewHolder) view.getTag();
} else {
view = View.inflate(context, R.layout.item_goods_list, null);
holder = new ViewHolder(view);
view.setTag(holder);
}
return view;
要不
ViewHolder holder;
View view;
if (convertView != null && convertView instanceof LinearLayout) {
holder = (ViewHolder)convertView.getTag();
} else {
view = View.inflate(context, R.layout.item_goods_list, null);
holder = new ViewHolder(view);
view.setTag(holder);
convertView = view;
}
return convertView ;
不要这么写
ViewHolder holder;
View view=null;
if (convertView != null && convertView instanceof LinearLayout) {
holder = (ViewHolder)convertView.getTag();
} else {
view = View.inflate(context, R.layout.item_goods_list, null);
holder = new ViewHolder(view);
view.setTag(holder);
}
return view;
复用关系