LiveData 或 DataBinding Observer

fel*_*rce 4 android android-livedata

我在我的Android应用程序中使用MVVM,在视图模型我有很多观察员(从数据绑定)一样ObservableBooleanObservableField我看了,我可以使用LiveData/MutableLiveData,而不是这个观察家...有什么区别?我可以用LiveData/MutableLiveData?

例如:

代替:

val loading: ObservableBoolean = ObservableBoolean()
Run Code Online (Sandbox Code Playgroud)

经过:

val loading: MutableLiveData<Boolean> = MutableLiveData()
Run Code Online (Sandbox Code Playgroud)

fel*_*rce 5

很多次过去了,我学到了很多......用LiveData替换所有Data Binding Observable,因为LiveData尊重Activity生命周期并且可以在JetPack lib's中使用,例如Room,Coroutine......