PS
Size: a a a
PS
AG
AG
AT
AG
AG
PS
AG
AT
AG
AG
A
PS
AG
PS
AG
DR
class MainViewModel(application: Application) : ViewModel(){
private val repository: Repository = Repository(application)
var projects: LiveData<List<Project>> = repository.getProjects()
var selectedProjectId: Long = 1
set(value) {
field = value
tasks = repository.getTasks(value)
}
var tasks: LiveData<List<ToDoTask>> = repository.getTasks(selectedProjectId)
fun insertProject(project: Project) = repository.insertProject(project)
fun deleteProject(project: Project) = repository.removeProject(project)
fun updateTask(task: ToDoTask) = repository.updateTask(task)
fun deleteTask(task: ToDoTask) = repository.removeTask(task)
fun insertTask(task: ToDoTask) = repository.insertTask(task)
}
DR
ST