Я новичок в android разработке.
Я пытаюсь сохранить данные в базе данных из json string
[{
"question": "Who is the 'Modern Love' rock star singer?",
"imageUrl": "https://postimg.cc/2VL1Y1jd",
"answerOptions": [
"Jimi Hendrix",
"David Bowie",
"Jim Morrison",
"Elvis Presley"
],
"correctAnswer": "David Bowie"
}]
и в mainActivity onCreate
У меня есть:
for (int i = 0; i < list.size(); i++) {
Quiz quiz = list.get(i);
quiz.save();
}
, который отлично работает хорошо, поэтому, когда я отлаживаю, у меня есть:
Но когда я просматриваю файл базы данных, подсписок answerOptions
отсутствует:
Таким образом, когда я пытаюсь runOnUiThread
, список в litePal.findall
не соответствует Quiz.class
runOnUiThread(new Runnable() {
@Override
public void run() {
List<Quiz> list = LitePal.findAll(Quiz.class);
QuizAdapter quizAdapter = new QuizAdapter(list, MainActivity.this);
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setAdapter(quizAdapter);
}
});
class Quiz extends LitePalSupport {
String question;
String imageUrl;
String [] answerOptions;
String correctAnswer;
}
Есть ли какое-либо возможное решение / альтернатива этому подходу?