我的应用程序需要在整个上下文中保存一个用户对象,A、B、C活动的xml使用此用户对象。当A编辑用户时,我希望B和C被通知到变化。如何使用databinding、livedata和viewModel解决这个问题?
以前,我让User.class扩展BaseObservable,但POJO会很麻烦而且不能为null,有时候User可能为null,比如未登录。现在我改用LiveData,使POJO简单且不继承BaseObservable,但当A编辑时,B和C不起作用,我认为我需要ABC在内存中使用相同的viewModel实例,但这将导致viewModel的onClear()触发多次。
ViewModelFactory
以使用单例 ViewModel。 - Jeel VankhedeViewModel
确实有一些陷阱需要注意。你的问题很难理解,但听起来你可能已经掉进了其中一个陷阱。 - StackOverthrow