Fix AppDataUsageCycleController.setInitialCycles

This is actually called after displayPreference(), so should update
cycleAdapter in setInitialCycles() instead of displayPreference().

Also update test.

Bug: 240931350
Test: manual - on AppDataUsage
Test: unit test
Change-Id: I00287c21e307199b26c336f15b9a623737a5d130
This commit is contained in:
Chaohui Wang
2023-11-05 21:10:45 +08:00
parent 6584f32b6a
commit fead9257b3
3 changed files with 25 additions and 32 deletions

View File

@@ -39,6 +39,8 @@ open class ChartDataUsagePreferenceController(context: Context, preferenceKey: S
private lateinit var repository: INetworkCycleDataRepository
private lateinit var preference: ChartDataUsagePreference
private lateinit var lifecycleScope: LifecycleCoroutineScope
private var lastStartTime: Long? = null
private var lastEndTime: Long? = null
open fun init(template: NetworkTemplate) {
this.repository = NetworkCycleDataRepository(mContext, template)
@@ -72,6 +74,10 @@ open class ChartDataUsagePreferenceController(context: Context, preferenceKey: S
}
fun update(startTime: Long, endTime: Long) {
if (lastStartTime == startTime && lastEndTime == endTime) return
lastStartTime = startTime
lastEndTime = endTime
preference.setTime(startTime, endTime)
preference.setNetworkCycleData(NetworkCycleChartData.AllZero)
lifecycleScope.launch {