Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 23153df4 authored by Tony Mantler's avatar Tony Mantler
Browse files

Make system app fragment refresh on resume

b/32703627
Test: Navigate to Apps > App permissions > Location > Show system apps
and toggle Google Play Services on or off

Change-Id: Iff80776811a222f835863a958a19c57b613e0168
parent d69cceaa
Loading
Loading
Loading
Loading
+12 −2
Original line number Original line Diff line number Diff line
@@ -421,6 +421,18 @@ public final class PermissionAppsFragment extends SettingsWithHeader implements
            bindUi(this, permissionApps);
            bindUi(this, permissionApps);
        }
        }


        @Override
        public void onResume() {
            super.onResume();
            mOuterFragment.mPermissionApps.refresh(true);
        }

        @Override
        public void onDestroy() {
            super.onDestroy();
            mOuterFragment.setOnPermissionsLoadedListener(null);
        }



        private static void bindUi(SettingsWithHeader fragment, PermissionApps permissionApps) {
        private static void bindUi(SettingsWithHeader fragment, PermissionApps permissionApps) {
            final CharSequence label = permissionApps.getLabel();
            final CharSequence label = permissionApps.getLabel();
@@ -428,11 +440,9 @@ public final class PermissionAppsFragment extends SettingsWithHeader implements
                    fragment.getString(R.string.system_apps_decor_title, label));
                    fragment.getString(R.string.system_apps_decor_title, label));
        }
        }



        @Override
        @Override
        public void onPermissionsLoaded(PermissionApps permissionApps) {
        public void onPermissionsLoaded(PermissionApps permissionApps) {
            setPreferenceScreen();
            setPreferenceScreen();
            mOuterFragment.setOnPermissionsLoadedListener(null);
        }
        }


        private void setPreferenceScreen() {
        private void setPreferenceScreen() {