1 创建listView控件的时候父控件尽量使用match_parent(优化效果)
2 getView的核心代码 Demo
public View getView(int position, View convertView, ViewGroup parent) {
/*listView的最终优化结果*/
ViewHolder viewHolder=null;
if (convertView==null){
viewHolder= new ViewHolder();
convertView=View.inflate(context,R.layout.show_lvlist_item,null);
viewHolder.imageView= (ImageView) convertView.findViewById(R.id.iv_img);
viewHolder.textViewName= (TextView) convertView.findViewById(R.id.tv_name);
viewHolder.textViewDesc = (TextView) convertView.findViewById(R.id.tv_desc);
convertView.setTag(viewHolder);
}else{
viewHolder= (ViewHolder) convertView.getTag();
}
viewHolder.textViewName.setText(list.get(position).getName());
viewHolder.textViewDesc.setText(list.get(position).getDesc());
return convertView;
}
class ViewHolder{
public ImageView imageView;
public TextView textViewName;
public TextView textViewDesc;
}
网友评论