From f9ebeadb33f167619540b6caba0431e1d1c733d9 Mon Sep 17 00:00:00 2001 From: Chaohui Wang Date: Tue, 17 May 2022 10:34:31 +0800 Subject: [PATCH] Fix flicker in Location page when location is off Caused by the recent location access preferences not have there initial visible stats set before creating the view. Refresh the location stats in displayPreference() for them to fix. Fix: 232342339 Test: manual visual Change-Id: I4023fd3a5860490e9c6cb733933a19f96824a53d --- .../location/RecentLocationAccessPreferenceController.java | 1 + .../RecentLocationAccessSeeAllButtonPreferenceController.java | 1 + 2 files changed, 2 insertions(+) diff --git a/src/com/android/settings/location/RecentLocationAccessPreferenceController.java b/src/com/android/settings/location/RecentLocationAccessPreferenceController.java index 35f62572df0..fc8a0b606ce 100644 --- a/src/com/android/settings/location/RecentLocationAccessPreferenceController.java +++ b/src/com/android/settings/location/RecentLocationAccessPreferenceController.java @@ -90,6 +90,7 @@ public class RecentLocationAccessPreferenceController extends LocationBasePrefer public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mCategoryRecentLocationRequests = screen.findPreference(getPreferenceKey()); + mLocationEnabler.refreshLocationMode(); loadRecentAccesses(); } diff --git a/src/com/android/settings/location/RecentLocationAccessSeeAllButtonPreferenceController.java b/src/com/android/settings/location/RecentLocationAccessSeeAllButtonPreferenceController.java index 68cde637eeb..2f1232b7d53 100644 --- a/src/com/android/settings/location/RecentLocationAccessSeeAllButtonPreferenceController.java +++ b/src/com/android/settings/location/RecentLocationAccessSeeAllButtonPreferenceController.java @@ -39,6 +39,7 @@ public class RecentLocationAccessSeeAllButtonPreferenceController extends public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference = screen.findPreference(getPreferenceKey()); + mLocationEnabler.refreshLocationMode(); } @Override