its better, no?
This commit is contained in:
parent
3fed81982c
commit
4566efc7f7
1 changed files with 4 additions and 3 deletions
|
@ -11,15 +11,16 @@ import kotlinx.coroutines.launch
|
||||||
|
|
||||||
class ModifySetViewModel(application: Application) : AndroidViewModel(application) {
|
class ModifySetViewModel(application: Application) : AndroidViewModel(application) {
|
||||||
private val dao = (application as MemoApplication).database.memoDao()
|
private val dao = (application as MemoApplication).database.memoDao()
|
||||||
|
private val initialId = -1 // invalid ID, mean that we don't have the ID yet
|
||||||
|
|
||||||
var setId = mutableStateOf(-1)
|
var setId = mutableStateOf(initialId)
|
||||||
var questions = dao.loadQuestions(setId.value)
|
var questions = dao.loadQuestions(setId.value)
|
||||||
var selection = mutableStateOf<Question?>(null)
|
var selection = mutableStateOf<Question?>(null)
|
||||||
var action = mutableStateOf(ActionModifySet.AUCUN)
|
var action = mutableStateOf(ActionModifySet.AUCUN)
|
||||||
|
|
||||||
fun updateQuestionList(setId: Int) {
|
fun updateQuestionList(setId: Int) {
|
||||||
viewModelScope.launch(Dispatchers.IO) {
|
if (setId != initialId) {
|
||||||
questions = dao.loadQuestions(setId)
|
viewModelScope.launch(Dispatchers.IO) { questions = dao.loadQuestions(setId) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue