2つのLiveDataを監視したいです。
Kotlin
1val item = MutableLiveData<Item>().apply { value = taskAdapter.getItem(1) } 2val task = MutableLiveData<Task>().apply { value = taskAdapter.getTask() } 3val fetchTasks = MediatorLiveData<Unit>() 4 5val taskObserver = Observer<Any> { 6 val name = item.value as String 7 fetchTasks.value = taskViewModel.getTasksByItemname(name, false).observe(viewLifecycleOwner, Observer { tasks -> 8 tasks?.let { taskAdapter.setTasks(it) } 9 }) 10} 11fetchTasks.addSource(folderName, taskObserver) 12fetchTasks.addSource(tasks, taskObserver)
このようにアイテムかタスクに変更があればタスクのリストをRoomDBから持ってきたいのですがうまくいきません。
どうすればいいですか?
回答1件
あなたの回答
tips
プレビュー