protected override IParcelable OnSaveInstanceState() { IParcelable superState = base.OnSaveInstanceState(); WheelSavedState ss = new WheelSavedState(superState); ss.mProgress = this.mProgress; ss.mTargetProgress = this.mTargetProgress; ss.isSpinning = this.isSpinning; ss.spinSpeed = this.spinSpeed; ss.barWidth = this.barWidth; ss.barColor = this.barColor; ss.rimWidth = this.rimWidth; ss.rimColor = this.rimColor; ss.circleRadius = this.circleRadius; ss.linearProgress = this.linearProgress; ss.fillRadius = this.fillRadius; return(ss); }
protected override void OnRestoreInstanceState(IParcelable state) { if (!(state is WheelSavedState)) { base.OnRestoreInstanceState(state); return; } WheelSavedState ss = (WheelSavedState)state; base.OnRestoreInstanceState(ss.SuperState); this.mProgress = ss.mProgress; this.mTargetProgress = ss.mTargetProgress; this.isSpinning = ss.isSpinning; this.spinSpeed = ss.spinSpeed; this.barWidth = ss.barWidth; this.barColor = ss.barColor; this.rimWidth = ss.rimWidth; this.rimColor = ss.rimColor; this.circleRadius = ss.circleRadius; this.linearProgress = ss.linearProgress; this.fillRadius = ss.fillRadius; this.lastTimeAnimated = SystemClock.UptimeMillis(); }