Mike Patterson
09/11/2020, 2:06 PMprivate class MyAdListener(private val listeners: List<AdListener>) : AdListener {
override fun onAdStarted(adInfo: AdInfo) = listeners.forEach { it.onAdStarted(adInfo) }
override fun onAdCompleted(adInfo: AdInfo) = listeners.forEach { it.onAdCompleted(adInfo) }
override fun onAdBreakStarted(adInfo: AdInfo) = listeners.forEach { it.onAdBreakStarted(adInfo) }
override fun onAdBreakCompleted(adInfo: AdInfo) = listeners.forEach { it.onAdBreakCompleted(adInfo) }
// etc
is there a method for delegation that works? something like...
private class MyAdListener(private val listeners: List<AdListener>) : AdListener by listeners.each()
Zach Klippenstein (he/him) [MOD]
09/11/2020, 2:49 PMMike Patterson
09/11/2020, 4:29 PMJames Richardson
09/11/2020, 9:29 PM