Skip to content

Commit

Permalink
use ParcelableCompat so that we are able to receive class loader
Browse files Browse the repository at this point in the history
  • Loading branch information
mtotschnig committed Jun 26, 2017
1 parent 64d43bf commit 55096d3
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 13 deletions.
3 changes: 3 additions & 0 deletions library/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ android {
res.srcDirs = ['res']
}
}
dependencies {
compile "com.android.support:support-v4:22.0.0"
}
}

apply from: 'gradle-mvn-push.gradle'
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
import android.os.Build;
import android.os.Parcel;
import android.os.Parcelable;
import android.support.v4.os.ParcelableCompat;
import android.support.v4.os.ParcelableCompatCreatorCallbacks;
import android.util.AttributeSet;
import android.util.Log;
import android.util.SparseBooleanArray;
Expand All @@ -25,7 +27,6 @@
import android.widget.FrameLayout;
import android.widget.ListView;
import android.widget.SectionIndexer;

import se.emilsjolander.stickylistheaders.WrapperViewList.LifeCycleListener;

/**
Expand Down Expand Up @@ -1168,9 +1169,9 @@ static class SavedState extends BaseSavedState {
/**
* Constructor called from {@link #CREATOR}
*/
private SavedState(Parcel in) {
private SavedState(Parcel in, final ClassLoader loader) {
super(in);
wrappedState = in.readParcelable(null);
wrappedState = in.readParcelable(loader);
}

@Override
Expand All @@ -1179,15 +1180,16 @@ public void writeToParcel(Parcel out, int flags) {
out.writeValue(wrappedState);
}

public static final Parcelable.Creator<SavedState> CREATOR
= new Parcelable.Creator<SavedState>() {
public SavedState createFromParcel(Parcel in) {
return new SavedState(in);
}

public SavedState[] newArray(int size) {
return new SavedState[size];
}
};
public static final Creator<SavedState> CREATOR = ParcelableCompat.newCreator(
new ParcelableCompatCreatorCallbacks<SavedState>() {
@Override
public SavedState createFromParcel(Parcel in, ClassLoader loader) {
return new SavedState(in, loader);
}
@Override
public SavedState[] newArray(int size) {
return new SavedState[size];
}
});
}
}

0 comments on commit 55096d3

Please sign in to comment.