示例#1
0
    @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;
    }