Merge "Add method for adding expansion listener without firing event" into udc-dev am: 38d07cba1c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23035507 Change-Id: Ifb1e3514bbab1ff39eaa60b7911a590cbe58a877 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -21,7 +21,7 @@ constructor(
|
||||
fun enable(onPanelInteraction: Runnable) {
|
||||
if (action == null) {
|
||||
action = Action(onPanelInteraction)
|
||||
shadeExpansionStateManager.addExpansionListener(this::onPanelExpansionChanged)
|
||||
shadeExpansionStateManager.addShadeExpansionListener(this::onPanelExpansionChanged)
|
||||
} else {
|
||||
Log.e(TAG, "Already enabled")
|
||||
}
|
||||
|
||||
@@ -54,12 +54,20 @@ class ShadeExpansionStateManager @Inject constructor() : ShadeStateEvents {
|
||||
* Listener will also be immediately notified with the current values.
|
||||
*/
|
||||
fun addExpansionListener(listener: ShadeExpansionListener) {
|
||||
expansionListeners.add(listener)
|
||||
addShadeExpansionListener(listener)
|
||||
listener.onPanelExpansionChanged(
|
||||
ShadeExpansionChangeEvent(fraction, expanded, tracking, dragDownPxAmount)
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a listener that will be notified when the panel expansion fraction has changed.
|
||||
* @see #addExpansionListener
|
||||
*/
|
||||
fun addShadeExpansionListener(listener: ShadeExpansionListener) {
|
||||
expansionListeners.add(listener)
|
||||
}
|
||||
|
||||
/** Removes an expansion listener. */
|
||||
fun removeExpansionListener(listener: ShadeExpansionListener) {
|
||||
expansionListeners.remove(listener)
|
||||
|
||||
Reference in New Issue
Block a user