From 24f2e0445984fe9ffaeb1a7a16616820460c1024 Mon Sep 17 00:00:00 2001 From: d34d Date: Mon, 18 Jan 2016 11:46:59 -0800 Subject: SysUI: Recreate volume dialog on theme change Change-Id: Ib58c015558181e32885b53052d4da0d0b16a8497 TICKET: CYNGNOS-1643 --- .../src/com/android/systemui/volume/ZenFooter.java | 26 +++++++++++++--------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java') diff --git a/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java b/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java index af7ee08..0fb80c0 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java +++ b/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java @@ -69,17 +69,19 @@ public class ZenFooter extends LinearLayout { mSpTexts.add(mEndNowButton); } + private ZenModeController.Callback mZenModeCallback = new ZenModeController.Callback() { + @Override + public void onZenChanged(int zen) { + setZen(zen); + } + @Override + public void onConfigChanged(ZenModeConfig config) { + setConfig(config); + } + }; + public void init(final ZenModeController controller) { - controller.addCallback(new ZenModeController.Callback() { - @Override - public void onZenChanged(int zen) { - setZen(zen); - } - @Override - public void onConfigChanged(ZenModeConfig config) { - setConfig(config); - } - }); + controller.addCallback(mZenModeCallback); mEndNowButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { @@ -142,4 +144,8 @@ public class ZenFooter extends LinearLayout { mSpTexts.update(); } + public void cleanup() { + mController.removeCallback(mZenModeCallback); + } + } -- cgit v1.1