diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java index 016d174e1a61e..72a3a124b4832 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java @@ -49,9 +49,6 @@ import com.android.systemui.animation.Interpolators; import com.android.systemui.plugins.DarkIconDispatcher.DarkReceiver; import com.android.systemui.statusbar.FeatureFlags; import com.android.systemui.statusbar.phone.StatusBarIconController.TintedIconManager; -import com.android.systemui.statusbar.policy.UserInfoController; -import com.android.systemui.statusbar.policy.UserInfoController.OnUserInfoChangedListener; -import com.android.systemui.statusbar.policy.UserInfoControllerImpl; import java.io.FileDescriptor; import java.io.PrintWriter; @@ -61,8 +58,7 @@ import java.util.List; /** * The header group on Keyguard. */ -public class KeyguardStatusBarView extends RelativeLayout implements - OnUserInfoChangedListener { +public class KeyguardStatusBarView extends RelativeLayout { private static final int LAYOUT_NONE = 0; private static final int LAYOUT_CUTOUT = 1; @@ -334,9 +330,6 @@ public class KeyguardStatusBarView extends RelativeLayout implements @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); - UserInfoController userInfoController = Dependency.get(UserInfoController.class); - userInfoController.addCallback(this); - userInfoController.reloadUserInfo(); mIconManager = new TintedIconManager(findViewById(R.id.statusIcons), mFeatureFlags); mIconManager.setBlockList(mBlockedIcons); Dependency.get(StatusBarIconController.class).addIconGroup(mIconManager); @@ -345,12 +338,11 @@ public class KeyguardStatusBarView extends RelativeLayout implements @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); - Dependency.get(UserInfoController.class).removeCallback(this); Dependency.get(StatusBarIconController.class).removeIconGroup(mIconManager); } - @Override - public void onUserInfoChanged(String name, Drawable picture, String userAccount) { + /** Should only be called from {@link KeyguardStatusBarViewController}. */ + void onUserInfoChanged(Drawable picture) { mMultiUserAvatar.setImageDrawable(picture); } @@ -432,9 +424,6 @@ public class KeyguardStatusBarView extends RelativeLayout implements void onThemeChanged() { mBatteryView.setColorsFromContext(mContext); updateIconsAndTextColors(); - // Reload user avatar - ((UserInfoControllerImpl) Dependency.get(UserInfoController.class)) - .onDensityOrFontScaleChanged(); } /** Should only be called from {@link KeyguardStatusBarViewController}. */ diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java index 55873d005a58c..4d17cbce13a64 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java @@ -28,6 +28,7 @@ import com.android.systemui.statusbar.events.SystemStatusAnimationCallback; import com.android.systemui.statusbar.events.SystemStatusAnimationScheduler; import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.ConfigurationController; +import com.android.systemui.statusbar.policy.UserInfoController; import com.android.systemui.util.ViewController; import java.io.FileDescriptor; @@ -41,6 +42,7 @@ public class KeyguardStatusBarViewController extends ViewController mView.onUserInfoChanged(picture); + private boolean mBatteryListening; @Inject @@ -97,12 +102,14 @@ public class KeyguardStatusBarViewController extends ViewController