INNER CODE UNIT · Java
onRestoreInstanceState
romandanylyk/PageIndicatorView · pageindicatorview/src/main/java/com/rd/PageIndicatorView.java:88
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());
super.onRestoreInstanceState(positionSavedState.getSuperState());
} else {
super.onRestoreInstanceState(state);
}
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
Pair<Integer, Integer> pair = manager.drawer().measureViewSize(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(pair.first, pair.second);