M1-Palto-Client/app/src/main/java/com/example/palto/ui/UserViewModel.kt
biloute02 acb73364a1 Écran pour ajouter un étudiant à une liste.
Sauvegarde d’une fiche de présence dans une session.
2024-01-13 17:09:45 +01:00

31 lines
No EOL
884 B
Kotlin

package com.example.palto.ui
import android.util.Log
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import com.example.palto.domain.Card
import com.example.palto.domain.User
/**
* UserViewModel maintain a list of users application wide.
* May be converted into a repository.
*/
class UserViewModel: ViewModel() {
private var _users = MutableLiveData<List<User>>()
val users : LiveData<List<User>> = _users
fun createUser(username: String): User {
val list = _users.value ?: emptyList()
val user = User(
id = list.size,
username = username,
firstName = "",
lastName = "",
email = "")
_users.value = list + user
Log.d("Palto", "UserViewModel: a user has been added into the list.")
return user
}
}