Merge "Rename NetworkCycleData to NetworkCycleChartData."
diff --git a/src/com/android/settings/datausage/ChartDataUsagePreference.java b/src/com/android/settings/datausage/ChartDataUsagePreference.java
index 321cf74..a0cef3a 100644
--- a/src/com/android/settings/datausage/ChartDataUsagePreference.java
+++ b/src/com/android/settings/datausage/ChartDataUsagePreference.java
@@ -24,7 +24,6 @@
 import android.text.style.ForegroundColorSpan;
 import android.util.AttributeSet;
 import android.util.FeatureFlagUtils;
-import android.util.Pair;
 import android.util.SparseIntArray;
 
 import androidx.annotation.VisibleForTesting;
@@ -35,6 +34,7 @@
 import com.android.settings.Utils;
 import com.android.settings.core.FeatureFlags;
 import com.android.settings.widget.UsageView;
+import com.android.settingslib.net.NetworkCycleChartData;
 import com.android.settingslib.net.NetworkCycleData;
 
 import java.util.List;
@@ -53,7 +53,7 @@
     private long mEnd;
     @Deprecated
     private NetworkStatsHistory mNetwork;
-    private NetworkCycleData mNetworkCycleData;
+    private NetworkCycleChartData mNetworkCycleChartData;
     private int mSecondaryColor;
     private int mSeriesColor;
 
@@ -70,7 +70,7 @@
         super.onBindViewHolder(holder);
         final UsageView chart = (UsageView) holder.findViewById(R.id.data_usage);
         if (FeatureFlagUtils.isEnabled(getContext(), FeatureFlags.DATA_USAGE_V2)) {
-            if (mNetworkCycleData == null) {
+            if (mNetworkCycleChartData == null) {
                 return;
             }
         } else {
@@ -83,7 +83,7 @@
         chart.clearPaths();
         chart.configureGraph(toInt(mEnd - mStart), top);
         if (FeatureFlagUtils.isEnabled(getContext(), FeatureFlags.DATA_USAGE_V2)) {
-            calcPoints(chart, mNetworkCycleData.usageBuckets);
+            calcPoints(chart, mNetworkCycleChartData.getUsageBuckets());
         } else {
             calcPoints(chart);
         }
@@ -98,7 +98,7 @@
     public int getTop() {
         long totalData = 0;
         if (FeatureFlagUtils.isEnabled(getContext(), FeatureFlags.DATA_USAGE_V2)) {
-            totalData = mNetworkCycleData.totalUsage;
+            totalData = mNetworkCycleChartData.getTotalUsage();
         } else {
             NetworkStatsHistory.Entry entry = null;
             final int start = mNetwork.getIndexBefore(mStart);
@@ -158,14 +158,14 @@
 
         long totalData = 0;
         for (NetworkCycleData data : usageSummary) {
-            final long startTime = data.startTime;
-            final long endTime = data.endTime;
+            final long startTime = data.getStartTime();
+            final long endTime = data.getEndTime();
 
             // increment by current bucket total
-            totalData += data.totalUsage;
+            totalData += data.getTotalUsage();
 
             if (points.size() == 1) {
-                points.put(toInt(data.startTime - mStart) - 1, -1);
+                points.put(toInt(startTime - mStart) - 1, -1);
             }
             points.put(toInt(startTime - mStart + 1), (int) (totalData / RESOLUTION));
             points.put(toInt(endTime - mStart), (int) (totalData / RESOLUTION));
@@ -241,10 +241,10 @@
         notifyChanged();
     }
 
-    public void setNetworkCycleData(NetworkCycleData data) {
-        mNetworkCycleData = data;
-        mStart = data.startTime;
-        mEnd = data.endTime;
+    public void setNetworkCycleData(NetworkCycleChartData data) {
+        mNetworkCycleChartData = data;
+        mStart = data.getStartTime();
+        mEnd = data.getEndTime();
         notifyChanged();
     }
 
diff --git a/src/com/android/settings/datausage/CycleAdapter.java b/src/com/android/settings/datausage/CycleAdapter.java
index bc4f649..9378dea 100644
--- a/src/com/android/settings/datausage/CycleAdapter.java
+++ b/src/com/android/settings/datausage/CycleAdapter.java
@@ -156,7 +156,7 @@
      * Rebuild list based on network data. Always selects the newest item,
      * updating the inspection range on chartData.
      */
-    public boolean updateCycleList(List<NetworkCycleData> cycleData) {
+    public boolean updateCycleList(List<? extends NetworkCycleData> cycleData) {
         // stash away currently selected cycle to try restoring below
         final CycleAdapter.CycleItem previousItem = (CycleAdapter.CycleItem)
             mSpinner.getSelectedItem();
@@ -164,7 +164,7 @@
 
         final Context context = getContext();
         for (NetworkCycleData data : cycleData) {
-            add(new CycleAdapter.CycleItem(context, data.startTime, data.endTime));
+            add(new CycleAdapter.CycleItem(context, data.getStartTime(), data.getEndTime()));
         }
 
         // force pick the current cycle (first item)
diff --git a/src/com/android/settings/datausage/DataUsageListV2.java b/src/com/android/settings/datausage/DataUsageListV2.java
index 301eb44..ea652b3 100644
--- a/src/com/android/settings/datausage/DataUsageListV2.java
+++ b/src/com/android/settings/datausage/DataUsageListV2.java
@@ -61,8 +61,8 @@
 import com.android.settings.widget.LoadingViewController;
 import com.android.settingslib.AppItem;
 import com.android.settingslib.net.ChartDataLoaderCompat;
-import com.android.settingslib.net.NetworkCycleDataLoader;
-import com.android.settingslib.net.NetworkCycleData;
+import com.android.settingslib.net.NetworkCycleChartDataLoader;
+import com.android.settingslib.net.NetworkCycleChartData;
 import com.android.settingslib.net.NetworkStatsSummaryLoader;
 import com.android.settingslib.net.UidDetailProvider;
 
@@ -107,7 +107,7 @@
     int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
     @VisibleForTesting
     int mNetworkType;
-    private List<NetworkCycleData> mCycleData;
+    private List<NetworkCycleChartData> mCycleData;
 
     private LoadingViewController mLoadingViewController;
     private UidDetailProvider mUidDetailProvider;
@@ -322,7 +322,7 @@
                 mNetworkStatsDetailCallbacks);
 
         final long totalBytes = mCycleData != null
-            ? mCycleData.get(mCycleSpinner.getSelectedItemPosition()).totalUsage : 0;
+            ? mCycleData.get(mCycleSpinner.getSelectedItemPosition()).getTotalUsage() : 0;
         final CharSequence totalPhrase = DataUsageUtils.formatDataUsage(getActivity(), totalBytes);
         mUsageAmount.setTitle(getString(R.string.data_used_template, totalPhrase));
     }
@@ -485,11 +485,11 @@
         }
     };
 
-    private final LoaderCallbacks<List<NetworkCycleData>> mNetworkCycleDataCallbacks =
-            new LoaderCallbacks<List<NetworkCycleData>>() {
+    private final LoaderCallbacks<List<NetworkCycleChartData>> mNetworkCycleDataCallbacks =
+            new LoaderCallbacks<List<NetworkCycleChartData>>() {
         @Override
-        public Loader<List<NetworkCycleData>> onCreateLoader(int id, Bundle args) {
-            return new NetworkCycleDataLoader.Builder(getContext())
+        public Loader<List<NetworkCycleChartData>> onCreateLoader(int id, Bundle args) {
+            return NetworkCycleChartDataLoader.builder(getContext())
                     .setNetworkPolicy(services.mPolicyEditor.getPolicy(mTemplate))
                     .setNetworkType(mNetworkType)
                     .setNetworkTemplate(mTemplate)
@@ -498,8 +498,8 @@
         }
 
         @Override
-        public void onLoadFinished(Loader<List<NetworkCycleData>> loader,
-                List<NetworkCycleData> data) {
+        public void onLoadFinished(Loader<List<NetworkCycleChartData>> loader,
+                List<NetworkCycleChartData> data) {
             mLoadingViewController.showContent(false /* animate */);
             mCycleData = data;
             // calculate policy cycles based on available data
@@ -507,7 +507,7 @@
         }
 
         @Override
-        public void onLoaderReset(Loader<List<NetworkCycleData>> loader) {
+        public void onLoaderReset(Loader<List<NetworkCycleChartData>> loader) {
             mCycleData = null;
         }
     };