本帖最后由 backthought 于 2012-03-28 10:31:12 编辑

解决方案 »

  1.   

    你这两种效率上差别不大吧,差别也就在于取值
    现在网上资料中效率最高的应该就是保存到tag中,像下面这样
    ViewHolder holder;            if (convertView == null) {
                    // 获得ViewHolder对象
                    holder = new ViewHolder();
                    convertView = mInflater.inflate(R.layout.callinteritem, null);
                    holder = new ViewHolder();
                    holder.callName = (TextView) convertView
                            .findViewById(R.id.tv_interName);
                    holder.callNumber = (TextView) convertView
                            .findViewById(R.id.tv_interNumber);
                    holder.callcheck = (CheckBox) convertView
                            .findViewById(R.id.cb_inter);
                    holder.inter_delete = (Button) findViewById(R.id.bt_ci_del);
                    convertView.setTag(holder);
                } else {
                    // 取出holder
                    holder = (ViewHolder) convertView.getTag();            }
                holder.callName.setText(interlist.get(position).getCallInterName());
                holder.callNumber.setText(interlist.get(position)
                        .getCallInterNumber());
    class ViewHolder {
                TextView callName;
                TextView callNumber;
                CheckBox callcheck;
                Button inter_delete;
            }