Я реализую это, чтобы обновить новыми вопросами мою базу данных, но она не работает, после обновления база данных остается такой же, я имею в виду, у меня есть 10 вопросов, затем я добавляю еще 2, после этого база данных все ещеимеет 10 вопросов. Что я делаю не так?
DbHelper.java
public void addQuestions(List<Question> questions) {
db = getWritableDatabase();
for (Question question : questions) {
insertQuestion(question);
}
}
Main.java
List<Question> questions = new ArrayList<Question>();
QuizDbHelper.getInstance(this).addQuestions(questions);
DbHelper.java
private void insertQuestion(Question question) {
ContentValues cv = new ContentValues();
cv.put(QuestionsTable.COLUMN_QUESTION, question.getQuestion());
cv.put(QuestionsTable.COLUMN_OPTION1, question.getOption1());
cv.put(QuestionsTable.COLUMN_OPTION2, question.getOption2());
cv.put(QuestionsTable.COLUMN_OPTION3, question.getOption3());
cv.put(QuestionsTable.COLUMN_ANSWER, question.getAnswer());
db.insert(QuestionsTable.TABLE_NAME, null, cv);
}
public ArrayList<Question> getAllQuestions() {
ArrayList<Question> questionList = new ArrayList<>();
db = getReadableDatabase();
Cursor c = db.rawQuery("SELECT * FROM " + QuestionsTable.TABLE_NAME, null);
if (c.moveToFirst()) {
do {
Question question = new Question();
question.setQuestion(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_QUESTION)));
question.setOption1(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_OPTION1)));
question.setOption2(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_OPTION2)));
question.setOption3(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_OPTION3)));
question.setAnswer(c.getInt(c.getColumnIndex(QuestionsTable.COLUMN_ANSWER)));
questionList.add(question);
} while (c.moveToNext());
}
c.close();
return questionList;
}