现在的位置: 首页 > 综合 > 正文

ListView的优化

2018年01月31日 ⁄ 综合 ⁄ 共 1315字 ⁄ 字号 评论关闭

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;
			
		}
		
	}

抱歉!评论已关闭.