我不完全確定我的代碼的哪個部分正在實現此目的。這是我第一次嘗試使用Android編寫SQLite,我使用ContentValues將記錄輸入到數據庫中。我沒有得到任何錯誤或任何東西,數據插入正確,但是當我從數據庫中提取數據時,每條記錄都得到5個ListView條目。這是要麼我誤解使用ContentValues和.insert將數據放入數據庫時輸入的數據,要麼在從數據庫檢索數據時出錯。ListView從SQLite返回多條記錄來自相同的記錄
這是我用來將數據插入數據庫的代碼。
DatabaseHelper helper = new DatabaseHelper(this);
database = helper.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(myName, titleText);
cv.put(myFileName, filenameText);
cv.put(myRecDate, recordedText);
cv.put(myPubDate, publishedText);
cv.put(myDescription, DescriptionText);
database.insert(myTable, castName, cv);
database.insert(myTable, castFileName, cv);
database.insert(myTable, castRecDate, cv);
database.insert(myTable, castPubDate, cv);
database.insert(myTable, castDescription, cv);
database.close();
這是我填充我的ListView的代碼。
DatabaseHelper helper = new DatabaseHelper(this);
database = helper.getWritableDatabase();
Cursor data = database.query("myDb", fields, null, null, null, null, null);
dataSource = new SimpleCursorAdapter(this, R.layout.row, data, fields, new int[] {R.id.idText, R.id.name, R.id.description});
final ListView view = getListView();
view.setHeaderDividersEnabled(true);
view.addHeaderView(getLayoutInflater().inflate(R.layout.row, null));
setListAdapter(dataSource);
database.close();
由於數據成功插入,我不認爲我的DatabaseHelper類有什麼問題。任何意見是極大的讚賞。
ohhhhhh ...好的。謝謝 :) – Carnivoris 2012-01-14 18:22:22