// Этот класс объявлен в классе MainActivity, в котором объявлен taskViewModel, для доступа
// к базе. Суть в том, что taskViewModel не может быть вызвано в OnReceive. Есть ли какой-то
// лёгкий, малострочный способ достучаться до хранилища из OnReceive?
class MyBroadcastReceiverV2 : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
if (intent.action!! == myAction) {
val task: TodayTask = intent.getParcelableExtra("somedata")
task.isComplete = !task.isComplete!!
if(task.subtasks.isNotEmpty()) {
for(sub in task.subtasks) {
sub.isComplete = task.isComplete!!
}
}
tasksViewModel.updateTodayTask(task)
Toast.makeText(context, task.taskName, Toast.LENGTH_SHORT).show()
}
}
}