INNER CODE UNIT · Java
onSaveInstanceState
romandanylyk/PageIndicatorView · pageindicatorview/src/main/java/com/rd/PageIndicatorView.java:77
public Parcelable onSaveInstanceState() {
Indicator indicator = manager.indicator();
PositionSavedState positionSavedState = new PositionSavedState(super.onSaveInstanceState());
positionSavedState.setSelectedPosition(indicator.getSelectedPosition());
positionSavedState.setSelectingPosition(indicator.getSelectingPosition());
positionSavedState.setLastSelectedPosition(indicator.getLastSelectedPosition());
return positionSavedState;
}
@Override
public void onRestoreInstanceState(Parcelable state) {
if (state instanceof PositionSavedState) {
Indicator indicator = manager.indicator();
PositionSavedState positionSavedState = (PositionSavedState) state;
indicator.setSelectedPosition(positionSavedState.getSelectedPosition());
indicator.setSelectingPosition(positionSavedState.getSelectingPosition());
indicator.setLastSelectedPosition(positionSavedState.getLastSelectedPosition());