diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2013-05-08 11:17:23 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-05-08 11:17:23 -0700 |
commit | 13f693d5b2f75c76a2fe4351860310b1ded6ea12 (patch) | |
tree | 41757c608af3e344b4123cc9218512e0b7187363 | |
parent | 6c641d3c67bbd91033254debedff56893d6c53a1 (diff) | |
parent | d7bf6d46bd636991885662da5e710b1cf08a44d8 (diff) | |
download | frameworks_base-13f693d5b2f75c76a2fe4351860310b1ded6ea12.zip frameworks_base-13f693d5b2f75c76a2fe4351860310b1ded6ea12.tar.gz frameworks_base-13f693d5b2f75c76a2fe4351860310b1ded6ea12.tar.bz2 |
am d7bf6d46: Merge "Fix bug #8846648 Reduce unnecessary drawing & GC in NetworkController/SignalClusterView" into jb-mr2-dev
* commit 'd7bf6d46bd636991885662da5e710b1cf08a44d8':
Fix bug #8846648 Reduce unnecessary drawing & GC in NetworkController/SignalClusterView
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java | 36 |
1 files changed, 28 insertions, 8 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java b/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java index baaefab..46916f7 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java @@ -143,14 +143,39 @@ public class SignalClusterView return super.dispatchPopulateAccessibilityEvent(event); } + @Override + public void onRtlPropertiesChanged(int layoutDirection) { + super.onRtlPropertiesChanged(layoutDirection); + + if (mWifi != null) { + mWifi.setImageDrawable(null); + } + if (mWifiActivity != null) { + mWifiActivity.setImageDrawable(null); + } + + if (mMobile != null) { + mMobile.setImageDrawable(null); + } + if (mMobileActivity != null) { + mMobileActivity.setImageDrawable(null); + } + if (mMobileType != null) { + mMobileType.setImageDrawable(null); + } + + if(mAirplane != null) { + mAirplane.setImageDrawable(null); + } + + apply(); + } + // Run after each indicator change. private void apply() { if (mWifiGroup == null) return; if (mWifiVisible) { - mWifi.setImageDrawable(null); - mWifiActivity.setImageDrawable(null); - mWifi.setImageResource(mWifiStrengthId); mWifiActivity.setImageResource(mWifiActivityId); @@ -166,10 +191,6 @@ public class SignalClusterView mWifiStrengthId, mWifiActivityId)); if (mMobileVisible && !mIsAirplaneMode) { - mMobile.setImageDrawable(null); - mMobileActivity.setImageDrawable(null); - mMobileType.setImageDrawable(null); - mMobile.setImageResource(mMobileStrengthId); mMobileActivity.setImageResource(mMobileActivityId); mMobileType.setImageResource(mMobileTypeId); @@ -181,7 +202,6 @@ public class SignalClusterView } if (mIsAirplaneMode) { - mAirplane.setImageDrawable(null); mAirplane.setImageResource(mAirplaneIconId); mAirplane.setVisibility(View.VISIBLE); } else { |