@Override public View getView(int position, View convertView, ViewGroup arg2) { // TODO Auto-generated method stub ViewHolder holder; if (convertView == null) { holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.item_download, null, false); holder.iv = (ImageView) convertView.findViewById(R.id.item_download_icon); holder.tv_name = (TextView) convertView.findViewById(R.id.item_download_name); holder.tv_size = (TextView) convertView.findViewById(R.id.item_download_size); holder.startBtn = (Button) convertView.findViewById(R.id.item_download_start); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } final AppsItemInfo gi = appList.get(position); if (gi != null) { holder.iv.setImageDrawable(gi.getIcon()); holder.tv_name.setText(gi.getLabel()); holder.tv_size.setText(gi.getSize()); holder.startBtn.setText("启动"); final String pName = gi.getPackageName(); holder.startBtn.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { Util.startAppByPname(UserDownloadActivity.this, pName); } }); } return convertView; }