简介
前面讲解了LiveData的简单使用Jetpack:LiveData的简单使用,这里主要讲解livedata的数据共享
我们这里使用LiveData进行两个fragment之间通信,达到如下效果
先看ViewModel类
public class NameViewModel extends ViewModel {
//liveData通常和viewModel一起使用
private MutableLiveData<String> mCurrentName;
public MutableLiveData<String> getmCurrentName() {
if (mCurrentName == null) {
mCurrentName = new MutableLiveData<String>();
}
return mCurrentName;
}
//如果需要可以在这里释放资源
@Override
protected void onCleared() {
super.onCleared();
}
}
发送端的fragment
这里点击发送按钮,给NameViewModel 中发送edittext中填入的值
public class