1 package com.airbnb.lottie.samples 2 3 import android.animation.Animator 4 5 internal open class AnimatorListenerAdapter( 6 val onStart: ((Animator) -> Unit)? = null, 7 val onRepeat: ((Animator) -> Unit)? = null, 8 val onEnd: ((Animator) -> Unit)? = null, 9 val onCancel: ((Animator) -> Unit)? = null 10 ) : Animator.AnimatorListener { 11 onAnimationStartnull12 override fun onAnimationStart(animation: Animator) = onStart?.invoke(animation) ?: Unit 13 override fun onAnimationRepeat(animation: Animator) = onRepeat?.invoke(animation) ?: Unit 14 override fun onAnimationEnd(animation: Animator) = onEnd?.invoke(animation) ?: Unit 15 override fun onAnimationCancel(animation: Animator) = onCancel?.invoke(animation) ?: Unit 16 }