From 5c98e155c2d6651ce3f4976a43870156deda2b91 Mon Sep 17 00:00:00 2001 From: Kuan Wang Date: Tue, 19 Jul 2022 12:46:04 +0800 Subject: [PATCH] Add class BatteryDiffData used to parcel battery usage data Add class BatteryDiffData used to parcel battery usage diff data per apps. It behaves as an interface between UI and data. Bug: 236101687 Test: make RunSettingsRoboTests Change-Id: I59daa9e8c5de2105ebf24c7a585c02e554735e78 --- .../batteryusage/BatteryDiffData.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/com/android/settings/fuelgauge/batteryusage/BatteryDiffData.java diff --git a/src/com/android/settings/fuelgauge/batteryusage/BatteryDiffData.java b/src/com/android/settings/fuelgauge/batteryusage/BatteryDiffData.java new file mode 100644 index 00000000000..5743cac6017 --- /dev/null +++ b/src/com/android/settings/fuelgauge/batteryusage/BatteryDiffData.java @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.settings.fuelgauge.batteryusage; + +import java.util.ArrayList; +import java.util.List; + +/** Wraps the battery usage diff data for each entry used for battery usage app list. */ +public class BatteryDiffData { + private final List mAppEntries; + private final List mSystemEntries; + + public BatteryDiffData( + List appDiffEntries, List systemDiffEntries) { + mAppEntries = appDiffEntries == null ? new ArrayList<>() : appDiffEntries; + mSystemEntries = systemDiffEntries == null ? new ArrayList<>() : systemDiffEntries; + } + + public List getAppDiffEntryList() { + return mAppEntries; + } + + public List getSystemDiffEntryList() { + return mSystemEntries; + } + + /** Sets total consume power for each entry. */ + public void setTotalConsumePowerForAllEntries(double totalConsumePower) { + mAppEntries.forEach(diffEntry -> diffEntry.setTotalConsumePower(totalConsumePower)); + mSystemEntries.forEach(diffEntry -> diffEntry.setTotalConsumePower(totalConsumePower)); + } +}