Remove saving state from Toolbar am: cffd5ba0e5
Change-Id: Ib14616918a20e5182ef9ffe4c29de3046a17fed2
diff --git a/car-ui-lib/src/com/android/car/ui/toolbar/Toolbar.java b/car-ui-lib/src/com/android/car/ui/toolbar/Toolbar.java
index 7970789..6069e5f 100644
--- a/car-ui-lib/src/com/android/car/ui/toolbar/Toolbar.java
+++ b/car-ui-lib/src/com/android/car/ui/toolbar/Toolbar.java
@@ -20,9 +20,6 @@
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
@@ -327,93 +324,6 @@
return mIsTabsInSecondRow;
}
- @Override
- public Parcelable onSaveInstanceState() {
- Parcelable superState = super.onSaveInstanceState();
- SavedState ss = new SavedState(superState);
- ss.mTitle = getTitle();
- ss.mNavButtonMode = getNavButtonMode();
- ss.mSearchHint = getSearchHint();
- ss.mBackgroundShown = getBackgroundShown();
- ss.mShowMenuItemsWhileSearching = getShowMenuItemsWhileSearching();
- ss.mState = getState();
- return ss;
- }
-
- @Override
- public void onRestoreInstanceState(Parcelable state) {
- if (!(state instanceof SavedState)) {
- Log.w(TAG, "onRestoreInstanceState called with an unsupported state");
- super.onRestoreInstanceState(state);
- } else {
- SavedState ss = (SavedState) state;
- super.onRestoreInstanceState(ss.getSuperState());
- setTitle(ss.mTitle);
- setNavButtonMode(ss.mNavButtonMode);
- setSearchHint(ss.mSearchHint);
- setBackgroundShown(ss.mBackgroundShown);
- setShowMenuItemsWhileSearching(ss.mShowMenuItemsWhileSearching);
- setState(ss.mState);
- }
- }
-
- private static class SavedState extends BaseSavedState {
- private CharSequence mTitle;
- private State mState;
- private NavButtonMode mNavButtonMode;
- private CharSequence mSearchHint;
- private boolean mBackgroundShown;
- private boolean mShowMenuItemsWhileSearching;
-
- SavedState(Parcelable in) {
- super(in);
- }
-
- SavedState(Parcel in) {
- super(in);
- mTitle = readCharSequence(in);
- mNavButtonMode = NavButtonMode.valueOf(in.readString());
- mSearchHint = readCharSequence(in);
- mBackgroundShown = in.readInt() != 0;
- mShowMenuItemsWhileSearching = in.readInt() != 0;
- mState = State.valueOf(in.readString());
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- super.writeToParcel(out, flags);
- writeCharSequence(out, mTitle);
- out.writeString(mNavButtonMode.name());
- writeCharSequence(out, mSearchHint);
- out.writeInt(mBackgroundShown ? 1 : 0);
- out.writeInt(mShowMenuItemsWhileSearching ? 1 : 0);
- out.writeString(mState.name());
- }
-
- public static final Parcelable.Creator<SavedState> CREATOR =
- new Parcelable.Creator<SavedState>() {
- @Override
- public SavedState createFromParcel(Parcel in) {
- return new SavedState(in);
- }
-
- @Override
- public SavedState[] newArray(int size) {
- return new SavedState[size];
- }
- };
-
- /** Replacement of hidden Parcel#readCharSequence(Parcel) */
- private static CharSequence readCharSequence(Parcel in) {
- return TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(in);
- }
-
- /** Replacement of hidden Parcel#writeCharSequence(Parcel, CharSequence) */
- private static void writeCharSequence(Parcel dest, CharSequence val) {
- TextUtils.writeToParcel(val, dest, 0);
- }
- }
-
private final CarUxRestrictionsUtil.OnUxRestrictionsChangedListener
mOnUxRestrictionsChangedListener = restrictions -> {
for (MenuItemRenderer renderer : mMenuItemRenderers) {
diff --git a/car-ui-lib/tests/robotests/src/com/android/car/ui/toolbar/ToolbarTest.java b/car-ui-lib/tests/robotests/src/com/android/car/ui/toolbar/ToolbarTest.java
index 45b81d6..cea19e3 100644
--- a/car-ui-lib/tests/robotests/src/com/android/car/ui/toolbar/ToolbarTest.java
+++ b/car-ui-lib/tests/robotests/src/com/android/car/ui/toolbar/ToolbarTest.java
@@ -78,7 +78,7 @@
}
@Test
- public void configurationChange_shouldNotLoseProperties() {
+ public void setters_and_getters_test() {
mToolbar.setTitle("Foo");
mToolbar.setSearchHint("Foo2");
mToolbar.setBackgroundShown(false);
@@ -86,12 +86,6 @@
mToolbar.setState(Toolbar.State.SUBPAGE);
mToolbar.setNavButtonMode(Toolbar.NavButtonMode.CLOSE);
- // TODO this is supposed to change the configuration, but doesn't
- RuntimeEnvironment.setQualifiers("+port");
- mActivityController.configurationChange();
- mActivity = mActivityController.get();
- mToolbar = mActivity.findViewById(R.id.toolbar);
-
assertThat(mToolbar.getTitle().toString()).isEqualTo("Foo");
assertThat(mToolbar.getSearchHint().toString()).isEqualTo("Foo2");
assertThat(mToolbar.getBackgroundShown()).isEqualTo(false);