Merge "Restore share sheet height when toggling dark mode" into rvc-dev am: 2f5e2df152
Change-Id: Ic5c604fa42ea96ad3f6a72ce9246573c9bb86b4b
This commit is contained in:
@@ -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));
|
||||||
|
|||||||
@@ -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 =
|
||||||
|
|||||||
Reference in New Issue
Block a user