Merge "Restore share sheet height when toggling dark mode" into rvc-dev am: 2f5e2df152

Change-Id: Ic5c604fa42ea96ad3f6a72ce9246573c9bb86b4b
This commit is contained in:
Antoan Angelov
2020-04-22 13:23:27 +00:00
committed by Automerger Merge Worker
2 changed files with 17 additions and 0 deletions

View File

@@ -146,6 +146,7 @@ public class ResolverActivity extends Activity implements
private static final String TAG = "ResolverActivity"; private static final String TAG = "ResolverActivity";
private static final boolean DEBUG = false; private static final boolean DEBUG = false;
private static final String LAST_SHOWN_TAB_KEY = "last_shown_tab_key";
private boolean mRegistered; private boolean mRegistered;
@@ -843,10 +844,20 @@ public class ResolverActivity extends Activity implements
} }
} }
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
ViewPager viewPager = findViewById(R.id.profile_pager);
outState.putInt(LAST_SHOWN_TAB_KEY, viewPager.getCurrentItem());
}
@Override @Override
protected void onRestoreInstanceState(Bundle savedInstanceState) { protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState); super.onRestoreInstanceState(savedInstanceState);
resetButtonBar(); resetButtonBar();
ViewPager viewPager = findViewById(R.id.profile_pager);
viewPager.setCurrentItem(savedInstanceState.getInt(LAST_SHOWN_TAB_KEY));
mMultiProfilePagerAdapter.clearInactiveProfileCache();
} }
private boolean isHttpSchemeAndViewAction(Intent intent) { private boolean isHttpSchemeAndViewAction(Intent intent) {
@@ -1585,6 +1596,7 @@ public class ResolverActivity extends Activity implements
TabHost tabHost = findViewById(R.id.profile_tabhost); TabHost tabHost = findViewById(R.id.profile_tabhost);
tabHost.setup(); tabHost.setup();
ViewPager viewPager = findViewById(R.id.profile_pager); ViewPager viewPager = findViewById(R.id.profile_pager);
viewPager.setSaveEnabled(false);
TabHost.TabSpec tabSpec = tabHost.newTabSpec(TAB_TAG_PERSONAL) TabHost.TabSpec tabSpec = tabHost.newTabSpec(TAB_TAG_PERSONAL)
.setContent(R.id.profile_pager) .setContent(R.id.profile_pager)
.setIndicator(getString(R.string.resolver_personal_tab)); .setIndicator(getString(R.string.resolver_personal_tab));

View File

@@ -1084,6 +1084,7 @@ public class ResolverDrawerLayout extends ViewGroup {
protected Parcelable onSaveInstanceState() { protected Parcelable onSaveInstanceState() {
final SavedState ss = new SavedState(super.onSaveInstanceState()); final SavedState ss = new SavedState(super.onSaveInstanceState());
ss.open = mCollapsibleHeight > 0 && mCollapseOffset == 0; ss.open = mCollapsibleHeight > 0 && mCollapseOffset == 0;
ss.mCollapsibleHeightReserved = mCollapsibleHeightReserved;
return ss; return ss;
} }
@@ -1092,6 +1093,7 @@ public class ResolverDrawerLayout extends ViewGroup {
final SavedState ss = (SavedState) state; final SavedState ss = (SavedState) state;
super.onRestoreInstanceState(ss.getSuperState()); super.onRestoreInstanceState(ss.getSuperState());
mOpenOnLayout = ss.open; mOpenOnLayout = ss.open;
mCollapsibleHeightReserved = ss.mCollapsibleHeightReserved;
} }
public static class LayoutParams extends MarginLayoutParams { public static class LayoutParams extends MarginLayoutParams {
@@ -1142,6 +1144,7 @@ public class ResolverDrawerLayout extends ViewGroup {
static class SavedState extends BaseSavedState { static class SavedState extends BaseSavedState {
boolean open; boolean open;
private int mCollapsibleHeightReserved;
SavedState(Parcelable superState) { SavedState(Parcelable superState) {
super(superState); super(superState);
@@ -1150,12 +1153,14 @@ public class ResolverDrawerLayout extends ViewGroup {
private SavedState(Parcel in) { private SavedState(Parcel in) {
super(in); super(in);
open = in.readInt() != 0; open = in.readInt() != 0;
mCollapsibleHeightReserved = in.readInt();
} }
@Override @Override
public void writeToParcel(Parcel out, int flags) { public void writeToParcel(Parcel out, int flags) {
super.writeToParcel(out, flags); super.writeToParcel(out, flags);
out.writeInt(open ? 1 : 0); out.writeInt(open ? 1 : 0);
out.writeInt(mCollapsibleHeightReserved);
} }
public static final Parcelable.Creator<SavedState> CREATOR = public static final Parcelable.Creator<SavedState> CREATOR =