public int getSeleteCount() { // 被选中即将删除的个数
   if (list == null || list.size() == 0) return 0;
   int num = 0;
   for (DownLoadInfo movieInfo : list) {
     if (movieInfo.isDelete()) num++;
   }
   return num;
 }
 public boolean changeDeleteVisible() {
   this.deleteVisible = !deleteVisible;
   if (!deleteVisible) { //// 重置多选框状态
     for (DownLoadInfo downInfo : list) {
       if (downInfo.isDelete()) downInfo.setDelete(false);
     }
   }
   notifyDataSetChanged();
   return deleteVisible;
 }
 public boolean getNotSelete() { // 是否含有未被选中的
   boolean delete = false;
   if (list == null || list.size() == 0) return delete;
   for (DownLoadInfo downInfo : list) {
     if (!downInfo.isDelete()) {
       delete = true;
       break;
     }
   }
   return delete;
 }
 public void DeleteList() { // 删除数据
   if (list == null || list.size() == 0) return;
   for (int i = list.size() - 1; i > -1; i--) { // 倒序删除,避免循环错误
     DownLoadInfo movie = list.get(i);
     if (movie.isDelete()) {
       list.remove(movie);
       dao.delSingleSmovieSave(movie.getDownID());
     }
   }
   notifyDataSetChanged();
   setDeleteInVisible();
 }
  public View getView(final int position, View convertView, ViewGroup vg) {
    // TODO Auto-generated method stub
    ViewHolder holder;

    if (convertView != null) {
      holder = (ViewHolder) convertView.getTag();
      holder.moive_img.setImageResource(R.drawable.item_moive_list); // 设置默认图片,避免�?成图片看起来混乱
    } else {
      holder = new ViewHolder();
      convertView = inflate.inflate(R.layout.item_play_history, null);
      holder.title = (TextView) convertView.findViewById(R.id.moive_title);
      holder.moive_img = (ImageView) convertView.findViewById(R.id.moive_img);
      holder.delete = (CheckBox) convertView.findViewById(R.id.delete);
      convertView.setTag(holder);
    }
    holder.moive_img.setImageResource(R.drawable.item_moive_list); // 设置默认图片,避免造成图片看起来混乱
    if (list == null || list.size() == 0 || position < 0 || position >= list.size())
      return convertView;
    final DownLoadInfo downInfo = list.get(position);
    holder.title.setText(downInfo.getDownName());

    bmpManager.loadBitmap(downInfo.getDownImg(), holder.moive_img);

    // 删除按钮
    if (!deleteVisible) holder.delete.setVisibility(8);
    else {
      holder.delete.setVisibility(0);
      holder.delete.setChecked(downInfo.isDelete()); //
      holder.delete.setOnClickListener(
          new OnClickListener() {
            public void onClick(View v) {
              // TODO Auto-generated method stub
              downInfo.setDelete(!downInfo.isDelete());

              Message message = new Message();
              message.what = DELETElAYOUT;
              message.obj = getSeleteCount();
              handler.sendMessage(message);
            }
          });
    }

    return convertView;
  }