我想了解Android ViewModel中MutableLiveData与ObservableList之间的区别。
val questions: MutableLiveData<List<Question>> = MutableLiveData()
val options: ObservableList<Option> = ObservableArrayList()
答案 0 :(得分:0)
这里的主要区别在于ObservableList
是针对DataBinding
设计的,而MutableLiveData
是针对Activity
或Fragment
进行数据更改观察而设计的,这意味着MutableLiveData
考虑到LifeCycle
某个组件,如果没有处于活动状态,则不会调用它。
您当然可以使用代码中的ObservableList
,但是,例如,与LiveData
不同,它不会保留最后传递的数据。