Merge "Cache and resend weather data when the clock changes" into udc-dev am: c99c303055
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23220041 Change-Id: Id0aa9f4c8b07dea51b41cbbdf356a75c58e907b0 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -108,6 +108,7 @@ constructor(
|
|||||||
}
|
}
|
||||||
updateFontSizes()
|
updateFontSizes()
|
||||||
updateTimeListeners()
|
updateTimeListeners()
|
||||||
|
cachedWeatherData?.let { value.events.onWeatherDataChanged(it) }
|
||||||
value.smallClock.view.addOnAttachStateChangeListener(
|
value.smallClock.view.addOnAttachStateChangeListener(
|
||||||
object : OnAttachStateChangeListener {
|
object : OnAttachStateChangeListener {
|
||||||
override fun onViewAttachedToWindow(p0: View?) {
|
override fun onViewAttachedToWindow(p0: View?) {
|
||||||
@@ -239,6 +240,7 @@ constructor(
|
|||||||
var largeTimeListener: TimeListener? = null
|
var largeTimeListener: TimeListener? = null
|
||||||
val shouldTimeListenerRun: Boolean
|
val shouldTimeListenerRun: Boolean
|
||||||
get() = isKeyguardVisible && dozeAmount < DOZE_TICKRATE_THRESHOLD
|
get() = isKeyguardVisible && dozeAmount < DOZE_TICKRATE_THRESHOLD
|
||||||
|
private var cachedWeatherData: WeatherData? = null
|
||||||
|
|
||||||
private var smallClockIsDark = true
|
private var smallClockIsDark = true
|
||||||
private var largeClockIsDark = true
|
private var largeClockIsDark = true
|
||||||
@@ -305,6 +307,7 @@ constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onWeatherDataChanged(data: WeatherData) {
|
override fun onWeatherDataChanged(data: WeatherData) {
|
||||||
|
cachedWeatherData = data
|
||||||
clock?.run { events.onWeatherDataChanged(data) }
|
clock?.run { events.onWeatherDataChanged(data) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user