Android listView优化

本文介绍了一种通过复用convertView和使用ViewHolder模式来优化Android中ListView性能的方法。这种方式可以显著减少每次滚动ListView时创建新View的开销,从而提高应用的响应速度。

android通过复用convertView 以及使用类viewHolder 对listView进行优化 

demo效果



public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder viewHolder;
		if(convertView == null){
			Log.v(TAG,"new convertView");
			convertView = LayoutInflater.from(context).inflate(R.layout.item_list, null);
			viewHolder = new ViewHolder();
			viewHolder.tv_id = (TextView) convertView.findViewById(R.id.tv_show_id);
			viewHolder.tv_name = (TextView) convertView.findViewById(R.id.tv_show_name);
			convertView.setTag(viewHolder);
		} else {
			Log.v(TAG,"复用convertView和ViewHolder");
			viewHolder = (ViewHolder) convertView.getTag();
		}
		viewHolder.tv_id.setText(list.get(position).getId() + "");
		viewHolder.tv_name.setText(list.get(position).getName());
		
		return convertView;
	}
	
	private class ViewHolder{
		TextView tv_id;
		TextView tv_name;
	}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值