fix: crash

This commit is contained in:
Mylloon 2024-01-04 16:53:24 +01:00
parent 7f2ca7f022
commit 547dd051be
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -11,7 +11,7 @@ import kotlinx.coroutines.launch
class PlayViewModel(application: Application) : AndroidViewModel(application) { class PlayViewModel(application: Application) : AndroidViewModel(application) {
private val dao = (application as MemoApplication).database.memoDao() private val dao = (application as MemoApplication).database.memoDao()
private lateinit var questions: List<Question> private var questions = mutableStateOf<List<Question>>(listOf())
var currentQuestion = mutableStateOf<Question?>(null) var currentQuestion = mutableStateOf<Question?>(null)
private var index = mutableStateOf(0) private var index = mutableStateOf(0)
@ -26,7 +26,7 @@ class PlayViewModel(application: Application) : AndroidViewModel(application) {
if (currentQuestion.value == null) { if (currentQuestion.value == null) {
viewModelScope.launch(Dispatchers.IO) { viewModelScope.launch(Dispatchers.IO) {
dao.loadQuestions(setId).collect { questionList -> dao.loadQuestions(setId).collect { questionList ->
questions = questionList.shuffled() questions.value = questionList.shuffled()
updateQuestion() updateQuestion()
} }
} }
@ -34,11 +34,11 @@ class PlayViewModel(application: Application) : AndroidViewModel(application) {
} }
private fun updateQuestion() { private fun updateQuestion() {
if (index.value >= questions.size) { if (index.value >= questions.value.size) {
/* Fin des questions */ /* Fin des questions */
index.value = 0 index.value = 0
} }
currentQuestion.value = questions[index.value] currentQuestion.value = questions.value[index.value]
} }
private fun reset() { private fun reset() {