diff options
author | Doris Ling <dling@google.com> | 2019-02-08 17:22:32 -0800 |
---|---|---|
committer | Doris Ling <dling@google.com> | 2019-02-12 16:53:35 -0800 |
commit | 3d238da4b5093ade28b2ec2e0ed8fcc36b72aa0a (patch) | |
tree | 8028294def0e0629450a3e6c2fb2d11dc64e3afd /src/com/android/settings/datausage/DataUsageList.java | |
parent | ca5786fd2746bfad83dc34161dd741e9df1dc608 (diff) | |
download | packages_apps_Settings-3d238da4b5093ade28b2ec2e0ed8fcc36b72aa0a.tar.gz packages_apps_Settings-3d238da4b5093ade28b2ec2e0ed8fcc36b72aa0a.tar.bz2 packages_apps_Settings-3d238da4b5093ade28b2ec2e0ed8fcc36b72aa0a.zip |
Show app usage data for the correct cycle.
- when launching the app data usage from the data usage list, pass the
info about the current cycle that the user is looking at, and select
the same cycle by default when the page is first launched to match the
data on the previous page.
Change-Id: Ic91bd8ee78db4d76551dff4b132c1b74d4b3c19d
Fixes: 123192721
Test: make RunSettingsRoboTests
Diffstat (limited to 'src/com/android/settings/datausage/DataUsageList.java')
-rw-r--r-- | src/com/android/settings/datausage/DataUsageList.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/com/android/settings/datausage/DataUsageList.java b/src/com/android/settings/datausage/DataUsageList.java index 8eeb925f5e..e5158ffd63 100644 --- a/src/com/android/settings/datausage/DataUsageList.java +++ b/src/com/android/settings/datausage/DataUsageList.java @@ -109,6 +109,7 @@ public class DataUsageList extends DataUsageBaseFragment { @VisibleForTesting int mNetworkType; private List<NetworkCycleChartData> mCycleData; + private ArrayList<Long> mCycles; private LoadingViewController mLoadingViewController; private UidDetailProvider mUidDetailProvider; @@ -411,10 +412,23 @@ public class DataUsageList extends DataUsageBaseFragment { } } - private void startAppDataUsage(AppItem item) { + @VisibleForTesting + void startAppDataUsage(AppItem item) { final Bundle args = new Bundle(); args.putParcelable(AppDataUsage.ARG_APP_ITEM, item); args.putParcelable(AppDataUsage.ARG_NETWORK_TEMPLATE, mTemplate); + if (mCycles == null) { + mCycles = new ArrayList<>(); + for (NetworkCycleChartData data : mCycleData) { + if (mCycles.isEmpty()) { + mCycles.add(data.getEndTime()); + } + mCycles.add(data.getStartTime()); + } + } + args.putSerializable(AppDataUsage.ARG_NETWORK_CYCLES, mCycles); + args.putLong(AppDataUsage.ARG_SELECTED_CYCLE, + mCycleData.get(mCycleSpinner.getSelectedItemPosition()).getEndTime()); new SubSettingLauncher(getContext()) .setDestination(AppDataUsage.class.getName()) |