填写清单

时间:2015-07-10 11:14:45

标签: android list sqlite

在下面的代码中,我从数据库中获取数据并将它们添加到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;
}

1 个答案:

答案 0 :(得分:0)

把这一行&#34;法院法院=新法院(); &#34;在内部做阻止作为第一个声明。