我在我的项目中使用的是Android Jetpack组件ViewModel + Live数据之一,当使用常规数据(例如string和Int时,它对我来说很好用,但是在arrayList上它什么也不会观察到]
这是我的代码
class MainActivityModel : ViewModel() {
private var dataObservable = MutableLiveData<ArrayList<Int>>()
init {
dataObservable.value = arrayListOf(1,2,3,4,5)
}
fun getInt(): LiveData<ArrayList<Int>> = dataObservable
fun addInt(i:Int) {
dataObservable.value!![i] = dataObservable.value!![i].plus(1)
}
}
not