Merge pull request #175 from TouchInstinct/add_content_event_transform
Add transform method into ContentEvent
This commit is contained in:
commit
060aa5bb6a
|
|
@ -10,4 +10,13 @@ sealed class ContentEvent<out T>(open val data: T?) {
|
|||
|
||||
data class Complete<out T>(override val data: T? = null) : ContentEvent<T>(data)
|
||||
|
||||
fun <P> transform(transformation: (T?) -> P): ContentEvent<P> {
|
||||
return when(this) {
|
||||
is Loading -> Loading(transformation(data))
|
||||
is Success -> Success(transformation(data))
|
||||
is Complete -> Complete(transformation(data))
|
||||
is Error -> Error(throwable, transformation(data))
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue