ListView的优化

ListView的优化

只需在getView里面的convertView及用viewholder来储存findviewbyid的数据做即可,代码如下:
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder = new ViewHolder();
    Bean bean = mList.get(position);
    if(convertView==null){
        convertView = View.inflate(mContext, R.layout.simpleadapter, null);
        viewHolder.icon_iv = (ImageView) convertView.findViewById(R.id.icons);
        viewHolder.name_tv = (TextView) convertView.findViewById(R.id.title);
        viewHolder.desc_tv = (TextView) convertView.findViewById(R.id.content);
        convertView.setTag(viewHolder);
    }
    else{
        viewHolder = (ViewHolder) convertView.getTag();

    }
    viewHolder.icon_iv.setImageResource(bean.getIcon());
    viewHolder.name_tv.setText(bean.getName());
    viewHolder.desc_tv.setText(bean.getDesc());
    return convertView;
}
class ViewHolder{
    ImageView icon_iv;
    TextView name_tv;
    TextView desc_tv;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值