Я не совсем уверен, какая часть моего кода делает это возможным. Это моя первая попытка кодирования в SQLite с Android, и я использую ContentValues для ввода записей в базу данных. Я не получаю ошибок или чего-либо еще, и данные вставляются правильно, однако я получаю 5 записей ListView для каждой записи, когда я извлекаю их из базы данных. Либо я неправильно понимаю, как вводятся данные при использовании ContentValues и .insert для помещения данных в базу данных, либо я делаю что-то не так при извлечении данных из базы данных.
Вот код, который я использую для вставки данных в базу данных.
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 что-то не так. Любой совет с благодарностью.