コード例 #1
0
  /**
   * 删除文件
   *
   * @param deletePositions 将要被删除的文件在listview的位置的集和
   */
  private void delLocalFile(List<DownloadedBean> delList) {
    //		int size = delList.size();
    //		String[] name = new String[size];
    // //使用迭代器的方式来历遍
    // Iterator<Integer> iterator = delList.iterator();
    // int i = 0;
    // while(iterator.hasNext()){
    // Integer position = iterator.next();
    // DownloadedBean bean = mList.get(position);
    // name[i] = bean.getName();
    // DBUtil.getInstance(getActivity()).deleteData(
    // SQLHelper.TABLE_DOWNLOADED, "name = ?",
    // new String[] { bean.getName() });
    // mList.remove(bean);
    // i++;
    // }

    for (DownloadedBean downloadedBean : delList) {
      //			DownloadedBean bean = delList.get(i);
      //			name[i] = bean.getName();
      DBUtil.getInstance(getActivity())
          .deleteData(
              SQLHelper.TABLE_DOWNLOADED, "name = ?", new String[] {downloadedBean.getName()});
    }
    mList.removeAll(delList);
    Log.i("DownloadedFragment", "删除后的mList集合:" + mList);
    // for (int i = 0; i < length; i++) {
    // mList.remove(mList.get(deletePositions[i]));
    // }
    deleteFile(delList);
    if (adapter != null) {
      adapter.notifyDataSetChanged();
    }
  }
コード例 #2
0
 public void changeData() {
   Cursor cursor = DBUtil.getInstance(getActivity()).selectLastData(SQLHelper.TABLE_DOWNLOADED);
   while (cursor.moveToNext()) {
     DownloadedBean info = new DownloadedBean();
     info.setAuthor(cursor.getString(cursor.getColumnIndex("author")));
     info.setName(cursor.getString(cursor.getColumnIndex("name")));
     info.setProgramId(cursor.getString(cursor.getColumnIndex("program_id")));
     info.setStoragePath(cursor.getString(cursor.getColumnIndex("storage_path")));
     info.setThumb(cursor.getString(cursor.getColumnIndex("thumb")));
     info.setChecked_state(false);
     mList.add(info);
   }
   cursor.close();
   if (adapter != null) {
     adapter.notifyDataSetChanged();
   }
 }