summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/datausage/DataUsageList.java
diff options
context:
space:
mode:
authorDoris Ling <dling@google.com>2019-02-08 17:22:32 -0800
committerDoris Ling <dling@google.com>2019-02-12 16:53:35 -0800
commit3d238da4b5093ade28b2ec2e0ed8fcc36b72aa0a (patch)
tree8028294def0e0629450a3e6c2fb2d11dc64e3afd /src/com/android/settings/datausage/DataUsageList.java
parentca5786fd2746bfad83dc34161dd741e9df1dc608 (diff)
downloadpackages_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.java16
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())