2014-09-23 28 views
-4

錯誤在哪裏? 當我生成pdf然後重複自己,併爲ID = 1然後ID = 1,只有ID = 2等等。Itext list duplicate id = 1 android

List list = new List(List.ORDERED); 
String query = "SELECT * FROM property "; 
Cursor c1 = db.selectQuery(query); 
if (c1 != null && c1.getCount() != 0) { 
    if (c1.moveToFirst()) { 
     do { 
      list.add(c1.getString(c1.getColumnIndex("id"))); 
      list.add(c1.getString(c1.getColumnIndex("type"))); 
      list.add(c1.getString(c1.getColumnIndex("address"))); 
      list.add(c1.getString(c1.getColumnIndex("value"))); 
      list.add(c1.getString(c1.getColumnIndex("debt"))); 
      list.add(c1.getString(c1.getColumnIndex("notes"))); 
      doc.add(list); 
     }while (c1.moveToNext()); 
    } 
} 
c1.close(); 
+0

其他領域是否重複,或只是'身份證'? – Illidanek 2014-09-23 15:14:21

+1

嗯另一個問題,爲什麼我把相同的對象在循環中...也許是因爲你不在循環內創建新對象... – Selvin 2014-09-23 15:20:02

+0

其他字段太重複 – Danio9004 2014-09-23 20:07:24

回答

2

您正在每個週期添加列表。

嘗試在c1.close();之後放doc.add(list);