要解决Android上MutableSet MutableLiveData上的数据绑定不刷新UI的问题,可以尝试以下解决方法:
val mySet: ObservableSet = ObservableSet()
val myLiveData: MutableLiveData> = MutableLiveData(mySet)
mySet.add("item1")
myLiveData.postValue(mySet)
class MySetObserver : Observer> {
override fun onChanged(set: MutableSet?) {
myLiveData.value = set
}
}
然后将观察者添加到MutableLiveData中:
myLiveData.observe(this, MySetObserver())
这样,每当MutableSet发生变化时,观察者将被调用,并更新LiveData以刷新UI。
以上是几种可能的解决方法,根据具体情况选择最适合的方法来解决MutableSet MutableLiveData上的数据绑定不刷新UI的问题。