From 7bb541b6ffe724bc1b1776ef1f20c306a740aab3 Mon Sep 17 00:00:00 2001 From: Daniel Nishi Date: Mon, 8 May 2017 09:58:16 -0700 Subject: [PATCH] Fix a bug where storage settings flickers. The bug resulted from the fact that turning off loading while loading is turned off causes the loading finishing animation to flicker. By only turning it off when it is on, we ensure it works. Change-Id: Ia31bf3e9aa90726e39b6bc7189d175c38fb51e5a Fixes: 38045492 Test: Manual --- .../settings/deviceinfo/StorageDashboardFragment.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/deviceinfo/StorageDashboardFragment.java b/src/com/android/settings/deviceinfo/StorageDashboardFragment.java index 57f73455d30..4974f784480 100644 --- a/src/com/android/settings/deviceinfo/StorageDashboardFragment.java +++ b/src/com/android/settings/deviceinfo/StorageDashboardFragment.java @@ -133,7 +133,11 @@ public class StorageDashboardFragment extends DashboardFragment mPreferenceController.onLoadFinished(mAppsResult.get(UserHandle.myUserId())); updateSecondaryUserControllers(mSecondaryUsers, mAppsResult); - setLoading(false, true); + + // setLoading always causes a flicker, so let's avoid doing it. + if (getView().findViewById(R.id.loading_container).getVisibility() == View.VISIBLE) { + setLoading(false, true); + } } @Override