I\'m at the very beginning of a new Android project. After playing around with MVP in my last project, I want to implement MVVM with Data Binding this time.
I have a
The correct answer is below, see: https://stackoverflow.com/a/46086436/4848192
ViewModels should outlive configuration changes.
With the new architecture components you could easily implement this:
public class TestViewModel extends ViewModel{
...
}
Then in your Activity#onCreate(...)
:
public class MainActivity extends LifecycleActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityTestBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_test);
ViewModelProvider provider = ViewModelProviders.of(this);
binding.setVm(provider.get(TestViewModel.class));
}
}