Android Parcelable
Serializeで良いのかは検討しないといけない。
こんな感じになった。
code: parcelable.kt
@Parcelize
data class Book(
val id: String = "", val isbn: String = "", val title: String = "",
val thumbnailUrl: String = "", val created_at: Date = Date(),
val authors: List<String> = listOf(),
val updated_at: Date = Date(),
val numScraps: Int = 0
) : Parcelable
以下は、いろいろ検討したもの。
writeToParcel, describeContents 2つを実装
AndroidでIntentにデータを詰め込む際に、オブジェクトをシリアライズする必要があります。
objectをserializeして包むみたいなイメージ?
面倒で、以下にshortcutなやり方があった。
code generatorでやった。
Date()オブジェクトの部分を自分で実装しろと出て、
long型を読んで、それをDate()に入れればいいという話があった。Date()はlong型(unix time)を取る
で、buildして、runすると、
application objectに入れておけと。