无法观察到具有ArrayList的实时数据(Kotlin)?

问题描述 投票:2回答:1

我在我的项目中使用的是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)
    }
}
android kotlin android-livedata android-jetpack
1个回答
2
投票
一个LiveData不会将更新内容广播给观察者,除非它的值已完全用新值重新分配。这不会

not

© www.soinside.com 2019 - 2024. All rights reserved.