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 = arrayListOf<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 onTransitionProgress(progress: Float) { 30 listeners.forEach { it.onTransitionProgress(progress) } 31 } 32 } 33