diff --git a/app/src/main/java/io/legado/app/data/entities/BookChapter.kt b/app/src/main/java/io/legado/app/data/entities/BookChapter.kt index 607704e6a..34a822f3f 100644 --- a/app/src/main/java/io/legado/app/data/entities/BookChapter.kt +++ b/app/src/main/java/io/legado/app/data/entities/BookChapter.kt @@ -36,19 +36,15 @@ data class BookChapter( var variable: String? = null //变量 ) : Parcelable { - @Ignore + @delegate:Transient + @delegate:Ignore @IgnoredOnParcel - var variableMap: HashMap? = null - private set - get() { - if (field == null) { - field = GSON.fromJsonObject>(variable) ?: HashMap() - } - return field - } + val variableMap by lazy { + GSON.fromJsonObject>(variable) ?: HashMap() + } fun putVariable(key: String, value: String) { - variableMap?.put(key, value) + variableMap[key] = value variable = GSON.toJson(variableMap) }