public class MyViewModel extends ViewModel {
private MutableLiveData<String> mData;
public LiveData<String> getData() {
if (mData == null) {
mData = new MutableLiveData<>();
}
return mData;
}
public void updateData(String newData) {
mData.setValue(newData);
}
}
public class MyActivity extends AppCompatActivity {
private MyViewModel mViewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewModel = ViewModelProviders.of(this).get(MyViewModel.class);
mViewModel.getData().observe(this, new Observer<String>() {
@Override
public void onChanged(String data) {
}
});
}
}
groovy
dependencies {
implementation 'androidx.lifecycle:lifecycle-extensions:2.4.0'
}