Skip to content

Commit 2e5bf59

Browse files
committed
ref: remove KParcelable in favor of Kotlin-parcelize plugin
1 parent 1027af9 commit 2e5bf59

File tree

3 files changed

+5
-111
lines changed

3 files changed

+5
-111
lines changed

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ class AppConfig {
1515

1616
plugins {
1717
id("com.android.application")
18-
id("org.jetbrains.kotlin.android")
1918
id("kotlin-android")
2019
id("kotlin-kapt")
20+
id("kotlin-parcelize")
2121
}
2222

2323
android {

app/src/main/kotlin/com/fernandocejas/sample/core/platform/KParcelable.kt

Lines changed: 0 additions & 92 deletions
This file was deleted.

app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieView.kt

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,8 @@
1515
*/
1616
package com.fernandocejas.sample.features.movies.ui
1717

18-
import android.os.Parcel
19-
import com.fernandocejas.sample.core.platform.KParcelable
20-
import com.fernandocejas.sample.core.platform.parcelableCreator
18+
import android.os.Parcelable
19+
import kotlinx.parcelize.Parcelize
2120

22-
data class MovieView(val id: Int, val poster: String) : KParcelable {
23-
companion object {
24-
@JvmField
25-
val CREATOR = parcelableCreator(::MovieView)
26-
}
27-
28-
constructor(parcel: Parcel) : this(parcel.readInt(), parcel.readString()!!)
29-
30-
override fun writeToParcel(dest: Parcel, flags: Int) {
31-
with(dest) {
32-
writeInt(id)
33-
writeString(poster)
34-
}
35-
}
36-
}
21+
@Parcelize
22+
data class MovieView(val id: Int, val poster: String) : Parcelable

0 commit comments

Comments
 (0)