// TODO display error
}
else {
+ }
+ }
+
+ if (savedInstanceState != null) {
+ boolean keep = savedInstanceState.getBoolean("keep", true);
+ if (!keep)
viewModel.reset();
+ else {
+ final int focused = savedInstanceState.getInt("focused", 0);
+ viewModel.setFocusedItem(focused);
}
}
}
+ @Override
+ public void onSaveInstanceState(@NonNull Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putBoolean("keep", true);
+ final int focusedItem = viewModel.getFocusedItem();
+ outState.putInt("focused", focusedItem);
+ }
private void onFabPressed() {
fab.setEnabled(false);
if (mListener != null) {