fix: crash
This commit is contained in:
parent
7f2ca7f022
commit
547dd051be
1 changed files with 4 additions and 4 deletions
|
@ -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() {
|
||||||
|
|
Reference in a new issue