MyApp需要在整个上下文中保存一个User对象,A,B,C活动的xml使用这个User对象,当A编辑User时,我想要B和C通知Change,如何使用数据绑定,livedata和viewModel处理这个问题?
以前我让User.class扩展BaseObservable,但是POJO会很麻烦,不能为null,有时User可能为null,比如不能登录。
现在我改为使用LiveData,使Pojo变得简单并且不扩展BaseObservable,但是当A编辑,B和C不起作用时,我想我需要ABC在内存中使用相同的viewModel实例,但这会导致viewModel的onClear()多次触发。
另一种方法是使用一个单例存储库来保存用户数据,每个 viewModel 都可以拥有该存储库并在活动之间共享相同的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)