예제 #1
0
  @Override
  public View getView(final int position, View convertView, ViewGroup parent) {
    dataSingle = getItem(position);

    if (convertView == null) {
      convertView = LayoutInflater.from(getContext()).inflate(resourceId, null);
      viewHolder = new ViewHolder();
      viewHolder.textDataOne = (TextView) convertView.findViewById(R.id.textDataOne);
      viewHolder.textDataTwo = (TextView) convertView.findViewById(R.id.textDataTwo);
      viewHolder.textDataThree = (TextView) convertView.findViewById(R.id.textDataThree);
      viewHolder.btnEdit = (Button) convertView.findViewById(R.id.btnEdit);
      viewHolder.btnDelete = (Button) convertView.findViewById(R.id.btnDelete);
      convertView.setTag(viewHolder);
    } else {
      viewHolder = (ViewHolder) convertView.getTag();
    }

    viewHolder.textDataOne.setText(dataSingle.getDataOne());
    viewHolder.textDataTwo.setText(dataSingle.getDataTwo());
    viewHolder.textDataThree.setText(dataSingle.getDataThree());

    viewHolder.btnDelete.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            Log.i(TAG, data.get(position).getDataOne());

            List<User> allNews = DataSupport.findAll(User.class);

            DataSupport.deleteAll(User.class, "Name=?", allNews.get(position).getName());

            onDataI.onDataChange(allNews);
          }
        });

    viewHolder.btnEdit.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            Log.i(TAG, data.get(position).getDataTwo());
          }
        });
    return convertView;
  }
예제 #2
0
  // @SuppressLint("UseValueOf")
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    // 观察convertView随ListView滚动情况
    if (convertView == null) {
      convertView = mInflater.inflate(R.layout.manage_collection_lv_layout, null);
      holder = new ViewHolder();
      // 得到各个控件的对象
      holder.tvIcon = (ImageView) convertView.findViewById(R.id.manage_iv_icon);
      holder.tvName = (TextView) convertView.findViewById(R.id.manage_tv_name);
      holder.proessBarStarLevel =
          (RatingBar) convertView.findViewById(R.id.manage_ratingbar_starlevel);
      holder.tvStarLevel = (TextView) convertView.findViewById(R.id.manage_tv_startlevel);
      holder.tvDowntimes = (TextView) convertView.findViewById(R.id.manage_tv_downtimes);
      holder.tvSize = (TextView) convertView.findViewById(R.id.manage_tv_size);
      holder.btnDownInstall = (Button) convertView.findViewById(R.id.manage_btn_downinstall);
      holder.btnDelete = (Button) convertView.findViewById(R.id.manage_btn_delcollection);
      holder.proessBarStarLevel.setMax(5);
      // 绑定ViewHolder对象
      convertView.setTag(holder);
    } else {
      // 取出ViewHolder对象
      holder = (ViewHolder) convertView.getTag();
    }
    CollectionInfo gameInfo = (CollectionInfo) group.get(position);
    if (null != gameInfo) {
      holder.tvName.setText(gameInfo.getName());

      holder.proessBarStarLevel.setProgress((int) Float.parseFloat(gameInfo.getStarLevel()));
      holder.tvStarLevel.setText(gameInfo.getStarLevel() + mContext.getString(R.string.game_share));
      holder.tvSize.setText(
          String.valueOf(StringTool.StringToFloat(gameInfo.getSize()))
              + mContext.getString(R.string.game_MB));
      holder.tvDowntimes.setText(
          String.valueOf(gameInfo.getDownCounts()) + mContext.getString(R.string.game_down_num));
      bindRoundImg(gameInfo.getIconMin(), holder.tvIcon, 10);
      convertView.setOnClickListener(detail);
      // 为下载安装按钮提供监听
      holder.btnDownInstall.setOnClickListener(new DownLoadorInstallListern());
      // 为移除收藏提供监听
      holder.btnDelete.setOnClickListener(new CollectionDeleteListern());
    }
    convertView.setTag(convertView.getId(), Integer.valueOf(position));
    // 为每个按钮设置一个tag..
    holder.btnDownInstall.setTag(Integer.valueOf(position));
    holder.btnDelete.setTag(Integer.valueOf(position));
    return convertView;
  }