diff options
author | Bonian Chen <bonianchen@google.com> | 2020-04-22 19:07:33 +0800 |
---|---|---|
committer | Bonian Chen <bonianchen@google.com> | 2020-04-23 11:01:34 +0800 |
commit | 761a13700f5a5a09bc7ac1d19ee848680251adbb (patch) | |
tree | 5f6bc17f05e4e77be1d91e5bbf6591979afb5970 /src/com/android/settings/datausage | |
parent | a4efeb7a0ab7d6f600b85427782350ec8a82099e (diff) | |
download | packages_apps_Settings-761a13700f5a5a09bc7ac1d19ee848680251adbb.tar.gz packages_apps_Settings-761a13700f5a5a09bc7ac1d19ee848680251adbb.tar.bz2 packages_apps_Settings-761a13700f5a5a09bc7ac1d19ee848680251adbb.zip |
[Settings] Code refactor for data usage
Code refactor
Bug: 151751844
Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=DataUsageSummaryPreferenceControllerTest
Change-Id: I22b323bae0b18cca26c62d047fdb504c012518b5
Diffstat (limited to 'src/com/android/settings/datausage')
-rw-r--r-- | src/com/android/settings/datausage/DataUsageSummaryPreferenceController.java | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/com/android/settings/datausage/DataUsageSummaryPreferenceController.java b/src/com/android/settings/datausage/DataUsageSummaryPreferenceController.java index c0ee0a55da..135abfa930 100644 --- a/src/com/android/settings/datausage/DataUsageSummaryPreferenceController.java +++ b/src/com/android/settings/datausage/DataUsageSummaryPreferenceController.java @@ -64,7 +64,7 @@ public class DataUsageSummaryPreferenceController extends TelephonyBasePreferenc private static final float RELATIVE_SIZE_LARGE = 1.25f * 1.25f; // (1/0.8)^2 private static final float RELATIVE_SIZE_SMALL = 1.0f / RELATIVE_SIZE_LARGE; // 0.8^2 - private final EntityHeaderController mEntityHeaderController; + private EntityHeaderController mEntityHeaderController; private final Lifecycle mLifecycle; private final PreferenceFragmentCompat mFragment; protected DataUsageController mDataUsageController; @@ -103,8 +103,6 @@ public class DataUsageSummaryPreferenceController extends TelephonyBasePreferenc Lifecycle lifecycle, PreferenceFragmentCompat fragment, int subscriptionId) { super(activity, KEY); - mEntityHeaderController = EntityHeaderController.newInstance(activity, - fragment, null); mLifecycle = lifecycle; mFragment = fragment; init(subscriptionId); @@ -165,6 +163,10 @@ public class DataUsageSummaryPreferenceController extends TelephonyBasePreferenc @Override public void onStart() { + if (mEntityHeaderController == null) { + mEntityHeaderController = + EntityHeaderController.newInstance((Activity) mContext, mFragment, null); + } RecyclerView view = mFragment.getListView(); mEntityHeaderController.setRecyclerView(view, mLifecycle); mEntityHeaderController.styleActionBar((Activity) mContext); @@ -197,16 +199,20 @@ public class DataUsageSummaryPreferenceController extends TelephonyBasePreferenc public void updateState(Preference preference) { DataUsageSummaryPreference summaryPreference = (DataUsageSummaryPreference) preference; - final DataUsageController.DataUsageInfo info; + final boolean isSimCardAdded = hasSim(); + if (!isSimCardAdded) { + mDefaultTemplate = NetworkTemplate.buildTemplateWifiWildcard(); + } + + final DataUsageController.DataUsageInfo info = + mDataUsageController.getDataUsageInfo(mDefaultTemplate); + final SubscriptionInfo subInfo = getSubscriptionInfo(mSubId); - if (hasSim()) { - info = mDataUsageController.getDataUsageInfo(mDefaultTemplate); + if (isSimCardAdded) { mDataInfoController.updateDataLimit(info, mPolicyEditor.getPolicy(mDefaultTemplate)); summaryPreference.setWifiMode(/* isWifiMode */ false, /* usagePeriod */ null, /* isSingleWifi */ false); } else { - info = mDataUsageController.getDataUsageInfo( - NetworkTemplate.buildTemplateWifiWildcard()); summaryPreference.setWifiMode(/* isWifiMode */ true, /* usagePeriod */ info.period, /* isSingleWifi */ false); summaryPreference.setLimitInfo(null); |