diff --git a/lifecycle/src/main/java/ru/touchin/lifecycle/event/ContentEvent.kt b/lifecycle/src/main/java/ru/touchin/lifecycle/event/ContentEvent.kt index 8570d10..e25e9fd 100644 --- a/lifecycle/src/main/java/ru/touchin/lifecycle/event/ContentEvent.kt +++ b/lifecycle/src/main/java/ru/touchin/lifecycle/event/ContentEvent.kt @@ -10,4 +10,13 @@ sealed class ContentEvent(open val data: T?) { data class Complete(override val data: T? = null) : ContentEvent(data) + fun

transform(transformation: (T?) -> P): ContentEvent

{ + return when(this) { + is Loading -> Loading(transformation(data)) + is Success -> Success(transformation(data)) + is Complete -> Complete(transformation(data)) + is Error -> Error(throwable, transformation(data)) + } + } + }