listView优化

来源:互联网 发布:js urldecode解码 编辑:程序博客网 时间:2024/06/07 04:48
@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if(convertView==null){
            convertView = View.inflate(context, R.layout.item_lv_toutiao, null);
            holder = new ViewHolder();
            holder.iv_toutiao_pic = (ImageView) convertView.findViewById(R.id.iv_toutiao_pic);
            holder.tv_toutiao_title = (TextView) convertView.findViewById(R.id.tv_toutiao_title);
            holder.tv_toutiao_intro = (TextView) convertView.findViewById(R.id.tv_toutiao_intro);
            convertView.setTag(holder);
        }else{
            holder = (ViewHolder) convertView.getTag();
        }
        DisplayImageOptions options = ImageLoadUtils.initOptions();
        ImageLoader.getInstance().displayImage(list.get(position).pic, holder.iv_toutiao_pic, options);
        holder.iv_toutiao_pic.setScaleType(ImageView.ScaleType.FIT_XY);
        
        holder.tv_toutiao_title.setText(list.get(position).title);
        holder.tv_toutiao_intro.setText(list.get(position).intro);
        return convertView;
    }
    class ViewHolder{
        ImageView iv_toutiao_pic;
        TextView tv_toutiao_title;
        TextView tv_toutiao_intro;
    }
1 0