ListView的优化
class ViewHolder {
TextView text1,text2,text3;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
Log.e("Tag", position+"---");
if(position%2==1){
if (convertView == null) {
convertView=inflater.from(context).inflate(R.layout.metals_one, null);
holder = new ViewHolder();
holder.text1=(TextView)convertView.findViewById(R.id.name_metal);
holder.text2=(TextView)convertView.findViewById(R.id.buy_price);
holder.text3=(TextView)convertView.findViewById(R.id.sale_price);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text1.setText(metal[position].getName());
holder.text2.setText(metal[position].getBuyprice()+"");
holder.text3.setText(metal[position].getSaleprice()+"");
return convertView;
}else{
if (convertView == null) {
convertView=inflater.from(context).inflate(R.layout.metals_two, null);
holder = new ViewHolder();
holder.text1=(TextView)convertView.findViewById(R.id.name_metal);
holder.text2=(TextView)convertView.findViewById(R.id.buy_price);
holder.text3=(TextView)convertView.findViewById(R.id.sale_price);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text1.setText(metal[position].getName());
holder.text2.setText(metal[position].getBuyprice()+"");
holder.text3.setText(metal[position].getSaleprice()+"");
return convertView;
}
}