summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2013-05-08 11:17:23 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-05-08 11:17:23 -0700
commit13f693d5b2f75c76a2fe4351860310b1ded6ea12 (patch)
tree41757c608af3e344b4123cc9218512e0b7187363
parent6c641d3c67bbd91033254debedff56893d6c53a1 (diff)
parentd7bf6d46bd636991885662da5e710b1cf08a44d8 (diff)
downloadframeworks_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.java36
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 {