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