1 package com.android.systemui.unfold 2 3 import com.android.systemui.unfold.UnfoldTransitionProgressProvider.TransitionProgressListener 4 5 class TestUnfoldTransitionProvider : UnfoldTransitionProgressProvider, TransitionProgressListener { 6 7 private val listeners = mutableListOf<TransitionProgressListener>() 8 9 override fun destroy() { 10 listeners.clear() 11 } 12 13 override fun addCallback(listener: TransitionProgressListener) { 14 listeners.add(listener) 15 } 16 17 override fun removeCallback(listener: TransitionProgressListener) { 18 listeners.remove(listener) 19 } 20 21 override fun onTransitionStarted() { 22 listeners.forEach { it.onTransitionStarted() } 23 } 24 25 override fun onTransitionFinished() { 26 listeners.forEach { it.onTransitionFinished() } 27 } 28 29 override fun onTransitionFinishing() { 30 listeners.forEach { it.onTransitionFinishing() } 31 } 32 33 override fun onTransitionProgress(progress: Float) { 34 listeners.forEach { it.onTransitionProgress(progress) } 35 } 36 } 37