public class MainActivity extends AppCompatActivity implements LifecycleObserver {
private MainViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getLifecycle().addObserver(this);
viewModel = new ViewModelProvider(this).get(MainViewModel.class);
viewModel.getData().observe(this, data -> {
});
Button button = findViewById(R.id.button);
button.setOnClickListener(v -> {
viewModel.loadData();
});
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void onResumeEvent() {
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void onPauseEvent() {
}
@Override
protected void onDestroy() {
super.onDestroy();
getLifecycle().removeObserver(this);
}
}