2013-07-11 20 views
0

我正在從arrayList保存記錄,並且每當我回到使用該arrayList並保存另一條記錄的活動時,以前的記錄也與新保存在一起。我怎樣才能清空arrayList?清空Android中的ArrayList

ArrayList<String> arraySubBrand = new ArrayList<String>(); 
    for (int j=0; j<checkSelected.length; j++) { 
     if(checkSelected[j]==true) { 
      String values = BrandListAdapter.mListItems.get(j); 
      Cursor rSubBrand = databaseHandler.getReport_SubBrandCode(values); 
      if(rSubBrand.moveToFirst()) { 
       SubBrandCode = rSubBrand.getString(rSubBrand.getColumnIndex(Constants.SUBBRAND_CODE)); 
      } 
      arraySubBrand.clear(); 
      arraySubBrand.add(SubBrandCode); 

      String subBrand = arraySubBrand.toString(); 
      subBrand = subBrand.replace("[", ""); 
      subBrand = subBrand.replace("]", ""); 

      databaseHandler.SaveSubBrand(new Cons_iReport (ReportCode, subBrand)); 
     }      
    } 
+0

您確實似乎正在清除它。我的問題是'saveSubBrand'在做什麼。 – Makoto

+0

它將轉換後的arrayList保存到數據庫中 – androidBoomer

+0

所以我仍然有點困惑。你沒有提供足夠的細節來解決這個問題 - 除了疑點之外 - 找出問題的原因。提供您在保存時獲得的輸出(日誌會很有用),以及在您再次檢索記錄時獲得的結果。 – Makoto

回答

1

儘量ArrayList.clear() 它會耗盡你的ArrayList