Request support rules to refresh when account changes.
Bug: 30079512
When account is added, operation rule can potentially change. Request a
refresh to make sure user sees the latest UI.
Change-Id: I89e9d97bec22d612ca3602d86cc63f8f06355a39
diff --git a/src/com/android/settings/dashboard/SupportItemAdapter.java b/src/com/android/settings/dashboard/SupportItemAdapter.java
index 52440e9..1d4e99a 100644
--- a/src/com/android/settings/dashboard/SupportItemAdapter.java
+++ b/src/com/android/settings/dashboard/SupportItemAdapter.java
@@ -89,7 +89,7 @@
} else {
mSelectedCountry = mSupportFeatureProvider.getCurrentCountryCodeIfHasConfig(PHONE);
}
- setAccount(mSupportFeatureProvider.getSupportEligibleAccount(mActivity));
+ mAccount = mSupportFeatureProvider.getSupportEligibleAccount(mActivity);
refreshData();
}
@@ -155,6 +155,7 @@
public void setAccount(Account account) {
if (!Objects.equals(mAccount, account)) {
mAccount = account;
+ mSupportFeatureProvider.refreshOperationRules();
refreshData();
}
}
diff --git a/src/com/android/settings/overlay/SupportFeatureProvider.java b/src/com/android/settings/overlay/SupportFeatureProvider.java
index 4d8e3d6..45713e4 100644
--- a/src/com/android/settings/overlay/SupportFeatureProvider.java
+++ b/src/com/android/settings/overlay/SupportFeatureProvider.java
@@ -52,6 +52,11 @@
boolean isSupportTypeEnabled(Context context, @SupportType int type);
/**
+ * Refreshes all operation rules.
+ */
+ void refreshOperationRules();
+
+ /**
* Whether or not a support type is in operation 24/7. If country is null, use
* current country.
*/