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:
@@ -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 {
|
||||
|
Reference in New Issue
Block a user