public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
ImageView iv1;
if(convertView == null)
{
iv1 = new ImageView(head.this);
iv1.setAdjustViewBounds(true);
iv1.setMaxHeight(150);
iv1.setMaxWidth(158);
iv1.setPadding(5, 5, 5, 5);
}
else
{
iv1 = (ImageView)convertView;
}
iv1.setImageResource(arg0);
return iv1;
}
convertView不能被转换成一个变量
public View getView(int arg0, View arg1, ViewGroup arg2)改为
public View getView(int arg0, View convertView, ViewGroup arg2)
listView 优化?? 还是啥?
ListView优化 内部类方式
public View getView(int position, View convertView, ViewGroup arg2) {
// TODO Auto-generated method stub
ViewHolder viewHolder = null;
if(convertView==null){
viewHolder = new ViewHolder();
convertView = LayoutInflater.from(c).inflate(R.layout.list_item, null);
viewHolder.image = (ImageView) convertView.findViewById(R.id.item_image);
viewHolder.name = (TextView) convertView.findViewById(R.id.item_name);
viewHolder.path = (TextView) convertView.findViewById(R.id.item_path);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.image.setImageDrawable(DrawAbleUtil.getBitmap(list.get(position).getPath()));
viewHolder.name.setText(list.get(position).getName());
viewHolder.path.setText(list.get(position).getPath());
return convertView;
}
class ViewHolder{
ImageView image;
TextView name,path;
}