本文主要是介绍LiveData+ViewModel用法2:多页面监听同一个状态,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.创建ViewModel
public class SingletonViewModel extends ViewModel {private SingletonLiveData content;public SingletonLiveData getContent() {if (content == null) {content = SingletonLiveData.getInstance();}return content;}public void setContent(SingletonLiveData content) {this.content = content;}/*** 改变*/public void changeContent(String text) {content.setValue(text);}
}
2.这里监听的是SingletonLiveData,这是一个单例对象,也是实现多页面监听同一个状态的关键所在。
public class SingletonLiveData extends LiveData<String> {private SingletonLiveData() {}@Overridepublic void postValue(String value) {super.postValue(value);}@Overridepublic void setValue(String value) {super.setValue(value);}private static SingletonLiveData sInstance;public static SingletonL
这篇关于LiveData+ViewModel用法2:多页面监听同一个状态的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!