2015-07-10 66 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