Loading packages/Keyguard/src/com/android/keyguard/KeyguardTransportControlView.java +49 −5 Original line number Original line Diff line number Diff line Loading @@ -104,8 +104,10 @@ public class KeyguardTransportControlView extends FrameLayout { new RemoteController.OnClientUpdateListener() { new RemoteController.OnClientUpdateListener() { @Override @Override public void onClientChange(boolean clearing) { public void onClientChange(boolean clearing) { if (clearing) { clearMetadata(); clearMetadata(); } } } @Override @Override public void onClientPlaybackStateUpdate(int state) { public void onClientPlaybackStateUpdate(int state) { Loading Loading @@ -206,10 +208,10 @@ public class KeyguardTransportControlView extends FrameLayout { = new KeyguardUpdateMonitorCallback() { = new KeyguardUpdateMonitorCallback() { public void onScreenTurnedOff(int why) { public void onScreenTurnedOff(int why) { setEnableMarquee(false); setEnableMarquee(false); }; } public void onScreenTurnedOn() { public void onScreenTurnedOn() { setEnableMarquee(true); setEnableMarquee(true); }; } }; }; public KeyguardTransportControlView(Context context, AttributeSet attrs) { public KeyguardTransportControlView(Context context, AttributeSet attrs) { Loading Loading @@ -328,6 +330,33 @@ public class KeyguardTransportControlView extends FrameLayout { removeCallbacks(mUpdateSeekBars); removeCallbacks(mUpdateSeekBars); } } @Override protected Parcelable onSaveInstanceState() { SavedState ss = new SavedState(super.onSaveInstanceState()); ss.artist = mMetadata.artist; ss.trackTitle = mMetadata.trackTitle; ss.albumTitle = mMetadata.albumTitle; ss.duration = mMetadata.duration; ss.bitmap = mMetadata.bitmap; return ss; } @Override protected void onRestoreInstanceState(Parcelable state) { if (!(state instanceof SavedState)) { super.onRestoreInstanceState(state); return; } SavedState ss = (SavedState) state; super.onRestoreInstanceState(ss.getSuperState()); mMetadata.artist = ss.artist; mMetadata.trackTitle = ss.trackTitle; mMetadata.albumTitle = ss.albumTitle; mMetadata.duration = ss.duration; mMetadata.bitmap = ss.bitmap; populateMetadata(); } void setBadgeIcon(Drawable bmp) { void setBadgeIcon(Drawable bmp) { mBadge.setImageDrawable(bmp); mBadge.setImageDrawable(bmp); Loading Loading @@ -587,6 +616,11 @@ public class KeyguardTransportControlView extends FrameLayout { static class SavedState extends BaseSavedState { static class SavedState extends BaseSavedState { boolean clientPresent; boolean clientPresent; String artist; String trackTitle; String albumTitle; long duration; Bitmap bitmap; SavedState(Parcelable superState) { SavedState(Parcelable superState) { super(superState); super(superState); Loading @@ -594,13 +628,23 @@ public class KeyguardTransportControlView extends FrameLayout { private SavedState(Parcel in) { private SavedState(Parcel in) { super(in); super(in); this.clientPresent = in.readInt() != 0; clientPresent = in.readInt() != 0; artist = in.readString(); trackTitle = in.readString(); albumTitle = in.readString(); duration = in.readLong(); bitmap = Bitmap.CREATOR.createFromParcel(in); } } @Override @Override public void writeToParcel(Parcel out, int flags) { public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); super.writeToParcel(out, flags); out.writeInt(this.clientPresent ? 1 : 0); out.writeInt(clientPresent ? 1 : 0); out.writeString(artist); out.writeString(trackTitle); out.writeString(albumTitle); out.writeLong(duration); bitmap.writeToParcel(out, flags); } } public static final Parcelable.Creator<SavedState> CREATOR public static final Parcelable.Creator<SavedState> CREATOR Loading Loading
packages/Keyguard/src/com/android/keyguard/KeyguardTransportControlView.java +49 −5 Original line number Original line Diff line number Diff line Loading @@ -104,8 +104,10 @@ public class KeyguardTransportControlView extends FrameLayout { new RemoteController.OnClientUpdateListener() { new RemoteController.OnClientUpdateListener() { @Override @Override public void onClientChange(boolean clearing) { public void onClientChange(boolean clearing) { if (clearing) { clearMetadata(); clearMetadata(); } } } @Override @Override public void onClientPlaybackStateUpdate(int state) { public void onClientPlaybackStateUpdate(int state) { Loading Loading @@ -206,10 +208,10 @@ public class KeyguardTransportControlView extends FrameLayout { = new KeyguardUpdateMonitorCallback() { = new KeyguardUpdateMonitorCallback() { public void onScreenTurnedOff(int why) { public void onScreenTurnedOff(int why) { setEnableMarquee(false); setEnableMarquee(false); }; } public void onScreenTurnedOn() { public void onScreenTurnedOn() { setEnableMarquee(true); setEnableMarquee(true); }; } }; }; public KeyguardTransportControlView(Context context, AttributeSet attrs) { public KeyguardTransportControlView(Context context, AttributeSet attrs) { Loading Loading @@ -328,6 +330,33 @@ public class KeyguardTransportControlView extends FrameLayout { removeCallbacks(mUpdateSeekBars); removeCallbacks(mUpdateSeekBars); } } @Override protected Parcelable onSaveInstanceState() { SavedState ss = new SavedState(super.onSaveInstanceState()); ss.artist = mMetadata.artist; ss.trackTitle = mMetadata.trackTitle; ss.albumTitle = mMetadata.albumTitle; ss.duration = mMetadata.duration; ss.bitmap = mMetadata.bitmap; return ss; } @Override protected void onRestoreInstanceState(Parcelable state) { if (!(state instanceof SavedState)) { super.onRestoreInstanceState(state); return; } SavedState ss = (SavedState) state; super.onRestoreInstanceState(ss.getSuperState()); mMetadata.artist = ss.artist; mMetadata.trackTitle = ss.trackTitle; mMetadata.albumTitle = ss.albumTitle; mMetadata.duration = ss.duration; mMetadata.bitmap = ss.bitmap; populateMetadata(); } void setBadgeIcon(Drawable bmp) { void setBadgeIcon(Drawable bmp) { mBadge.setImageDrawable(bmp); mBadge.setImageDrawable(bmp); Loading Loading @@ -587,6 +616,11 @@ public class KeyguardTransportControlView extends FrameLayout { static class SavedState extends BaseSavedState { static class SavedState extends BaseSavedState { boolean clientPresent; boolean clientPresent; String artist; String trackTitle; String albumTitle; long duration; Bitmap bitmap; SavedState(Parcelable superState) { SavedState(Parcelable superState) { super(superState); super(superState); Loading @@ -594,13 +628,23 @@ public class KeyguardTransportControlView extends FrameLayout { private SavedState(Parcel in) { private SavedState(Parcel in) { super(in); super(in); this.clientPresent = in.readInt() != 0; clientPresent = in.readInt() != 0; artist = in.readString(); trackTitle = in.readString(); albumTitle = in.readString(); duration = in.readLong(); bitmap = Bitmap.CREATOR.createFromParcel(in); } } @Override @Override public void writeToParcel(Parcel out, int flags) { public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); super.writeToParcel(out, flags); out.writeInt(this.clientPresent ? 1 : 0); out.writeInt(clientPresent ? 1 : 0); out.writeString(artist); out.writeString(trackTitle); out.writeString(albumTitle); out.writeLong(duration); bitmap.writeToParcel(out, flags); } } public static final Parcelable.Creator<SavedState> CREATOR public static final Parcelable.Creator<SavedState> CREATOR Loading