Android MutableLiveData和ObservableList有什么区别?

时间:2018-05-25 12:31:44

标签: android android-livedata

我想了解Android ViewModel中MutableLiveData与ObservableList之间的区别。

val questions: MutableLiveData<List<Question>> = MutableLiveData()
val options: ObservableList<Option> = ObservableArrayList()

1 个答案:

答案 0 :(得分:0)

这里的主要区别在于ObservableList是针对DataBinding设计的,而MutableLiveData是针对ActivityFragment进行数据更改观察而设计的,这意味着MutableLiveData考虑到LifeCycle某个组件,如果没有处于活动状态,则不会调用它。

您当然可以使用代码中的ObservableList,但是,例如,与LiveData不同,它不会保留最后传递的数据。