@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; }
// @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; }