2015-07-10 44 views
0

在下面的代码中,我从数据库中获取数据并将它们添加到法庭类中,最后将法院类添加到courtList。 但最终courtList的项目是相同的。所有数据都是数据库中的最后一个数据。 我该如何解决它?我的错误在哪里?填写清单

感谢的

public List<Court> getListOfCourt(){ 

    List<Court> courtList; 

    Court court= new Court(); 
    String[] col= new String[]{ 
      CourtTable.OFFICE_FILE_CODE, 
      CourtTable.CLIENT_ID, 
      CourtTable.COURT_DATE 
    }; 

    SQLiteDatabase sd= getReadableDatabase(); 
    Cursor cur= sd.query(CourtTable.TABLE_NAME, col, null, null, null, null,null); 

    courtList = new ArrayList<Court>() ; 

    if(cur!=null && cur.getCount()>0){ 
     cur.moveToFirst(); 
     do{ 
      court.setOfficeFileCode(cur.getInt(cur.getColumnIndex(CourtTable.OFFICE_FILE_CODE))); 
      court.setClientId(cur.getInt(cur.getColumnIndex(CourtTable.CLIENT_ID))); 
      court.setCourtDate(cur.getString(cur.getColumnIndex(CourtTable.COURT_DATE))); 

      courtList.add(court); 
     } 
     while(cur.moveToNext()); 
    } 
    return courtList; 
} 
+0

你的错误是你没有使用'[Simple] CursorAdapter' – pskink

回答

0

把这一行 “法院法院=新法院();” 内部做块作为第一个语句。

+0

是的,谢谢。它现在很好:) – Khodayar

+0

@Khodayar为什么你们不使用[简单] CursorAdapter处理sqlite数据库?这是一个很大的谜,看到人们一次又一次地犯同样的错误......看到那个人一个小时前的位置:http://stackoverflow.com/questions/31337335/delete-entry-from-sqlite-data-base-in -Android应用,其中对获得最该#31337878 – pskink