下面列出了android.os.Parcel#readSparseBooleanArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
Parameters(Parcel in) {
this.selectionOverrides = readSelectionOverrides(in);
this.rendererDisabledFlags = in.readSparseBooleanArray();
this.preferredAudioLanguage = in.readString();
this.preferredTextLanguage = in.readString();
this.selectUndeterminedTextLanguage = Util.readBoolean(in);
this.disabledTextTrackSelectionFlags = in.readInt();
this.forceLowestBitrate = Util.readBoolean(in);
this.allowMixedMimeAdaptiveness = Util.readBoolean(in);
this.allowNonSeamlessAdaptiveness = Util.readBoolean(in);
this.maxVideoWidth = in.readInt();
this.maxVideoHeight = in.readInt();
this.maxVideoBitrate = in.readInt();
this.exceedVideoConstraintsIfNecessary = Util.readBoolean(in);
this.exceedRendererCapabilitiesIfNecessary = Util.readBoolean(in);
this.viewportWidth = in.readInt();
this.viewportHeight = in.readInt();
this.viewportOrientationMayChange = Util.readBoolean(in);
this.tunnelingAudioSessionId = in.readInt();
}
Parameters(Parcel in) {
this.selectionOverrides = readSelectionOverrides(in);
this.rendererDisabledFlags = in.readSparseBooleanArray();
this.preferredAudioLanguage = in.readString();
this.preferredTextLanguage = in.readString();
this.selectUndeterminedTextLanguage = Util.readBoolean(in);
this.disabledTextTrackSelectionFlags = in.readInt();
this.forceLowestBitrate = Util.readBoolean(in);
this.allowMixedMimeAdaptiveness = Util.readBoolean(in);
this.allowNonSeamlessAdaptiveness = Util.readBoolean(in);
this.maxVideoWidth = in.readInt();
this.maxVideoHeight = in.readInt();
this.maxVideoBitrate = in.readInt();
this.exceedVideoConstraintsIfNecessary = Util.readBoolean(in);
this.exceedRendererCapabilitiesIfNecessary = Util.readBoolean(in);
this.viewportWidth = in.readInt();
this.viewportHeight = in.readInt();
this.viewportOrientationMayChange = Util.readBoolean(in);
this.tunnelingAudioSessionId = in.readInt();
}
public void onRestoreInstanceState(Bundle savedInstanceState) {
byte[] states = savedInstanceState.getByteArray(SELECTED_ITEMS_KEY);
if ( null != states ) {
Parcel inParcel = Parcel.obtain();
inParcel.unmarshall(states, 0, states.length);
inParcel.setDataPosition(0);
mCheckStates = inParcel.readSparseBooleanArray();
final int numStates = inParcel.readInt();
mCheckedIdStates.clear();
for (int i=0; i<numStates; i++) {
final long key = inParcel.readLong();
final int value = inParcel.readInt();
mCheckedIdStates.put(key, value);
}
}
}
/**
* Constructor called from {@link #CREATOR}
*/
private SavedState( Parcel in ) {
super( in );
selectedId = in.readLong();
firstId = in.readLong();
viewLeft = in.readInt();
position = in.readInt();
width = in.readInt();
filter = in.readString();
inActionMode = in.readByte() != 0;
checkedItemCount = in.readInt();
checkState = in.readSparseBooleanArray();
final int N = in.readInt();
if ( N > 0 ) {
checkIdState = new LongSparseArray<Integer>();
for ( int i = 0; i < N; i++ ) {
final long key = in.readLong();
final int value = in.readInt();
checkIdState.put( key, value );
}
}
}
private SavedState(Parcel in) {
Parcelable superState = in.readParcelable(ExpandableRecyclerView.class.getClassLoader());
this.superState = superState != null ? superState : EMPTY_STATE;
this.stateToSave = in.readSparseBooleanArray();
}
@Nullable @Override public SparseBooleanArray readFromParcel(@NonNull Parcel source) {
return source.readSparseBooleanArray();
}
@Override
public SparseBooleanArray nullSafeFromParcel(Parcel parcel) {
return parcel.readSparseBooleanArray();
}
protected SparseParcelable(Parcel in) {
this.sampleSparseArray = in.readSparseArray(String.class.getClassLoader());
this.sparseBooleanArray = in.readSparseBooleanArray();
}