[automerger] DO NOT MERGE Fix build with SDK 24-like implementation of constructor am: f3c2e0b3ab

Change-Id: I87dcb4ce2fc52e0ed6ce5f79d15ab49084d088e3
This commit is contained in:
Android Build Merger (Role)
2018-03-14 15:23:19 +00:00

View File

@@ -1255,7 +1255,7 @@ public class ViewPager extends ViewGroup {
};
SavedState(Parcel in, ClassLoader loader) {
super(in, loader);
super(loadParcelable(in, loader));
if (loader == null) {
loader = getClass().getClassLoader();
}
@@ -1263,6 +1263,16 @@ public class ViewPager extends ViewGroup {
adapterState = in.readParcelable(loader);
this.loader = loader;
}
/**
* Substitute for AbsSavedState two-arg constructor, which was added in
* SDK 24. Loads the super state from a given class loader or returns
* the empty state if null.
*/
private static Parcelable loadParcelable(Parcel in, ClassLoader loader) {
Parcelable superState = in.readParcelable(loader);
return superState != null ? superState : AbsSavedState.EMPTY_STATE;
}
}
@Override