public class MyViewModel extends ViewModel {
private MutableLiveData<String> textData = new MutableLiveData<>();
public LiveData<String> getTextData() {
return textData;
}
public void updateTextData(String newData) {
textData.setValue(newData);
}
}
public class MainActivity extends AppCompatActivity implements LifecycleOwner {
private MyViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContent {
val textData = viewModel.textData.observeAsState("")
Text(textData.value)
}
viewModel = ViewModelProviders.of(this).get(MyViewModel.class);
viewModel.getTextData().observe(this, new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
}
});
}
@NonNull
@Override
public Lifecycle getLifecycle() {
return ((LifecycleRegistry) this.lifecycleRegistry).getCurrentState();
}
}