这是我尝试使用的 MutableStateFlow 值:
val songList: MutableStateFlow<MutableList<Song>> = MutableStateFlow(arrayListOf())
我需要在上面的 MutableList 上观察更改(在 add、removeAt 等方法之后),但无法实现。我的猜测是因为只有列表的元素而不是列表本身发生了变化,所以收集方法不会被触发。
如果可能的话,我怎样才能使用 StateFlow 来实现呢?如果没有,正确的方法是什么?
请注意,我需要 arrayListOf() 的初始值,所以 LiveData 对我来说可能还不够。