2014-09-23 3 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

+1

hmmm еще один вопрос, почему я помещаю тот же объект в цикл ... возможно, потому что вы не создаете новый объект внутри цикла ... – Selvin

+0

Другие поля тоже повторяются – Danio9004

ответ

2

Вы добавляете список в каждый цикл.

Попробуйте положить doc.add(list); после c1.close(); вместо этого.

Смежные вопросы