这是我尝试使用的可变状态流(MutableStateFlow)值:
val songList: MutableStateFlow<MutableList<Song>> = MutableStateFlow(arrayListOf())
我需要观察我的 MutableList 在执行 add、removeAt 等方法后的变化,但无法实现。我猜想是因为列表只有元素发生了改变而不是列表本身,所以 collect 方法没有被触发。
如果可能,我该如何使用 StateFlow 实现这一点?如果不行,正确的做法是什么?
请注意,我需要 arrayListOf() 的初始值,所以 LiveData 可能对我来说不够用。
val songList: MutableStateFlow<List<Song>> = ...
- undefined