在下面的代码中,我从数据库中获取数据并将它们添加到court类,最后将court类添加到courtList。 但最终的courtList项目是相同的。所有数据都是数据库中的最后一个数据。 我该如何解决?我的错误在哪里?
感谢' S
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 :(得分:0)
把这一行&#34;法院法院=新法院(); &#34;在内部做阻止作为第一个声明。