liangjingkanji / Serialize

🍒 Android 简单高性能读写本地数据, 直接存储对象/基础类型
http://liangjingkanji.github.io/Serialize/
Apache License 2.0
239 stars 20 forks source link

强东哥,我在object里面序列化了一个Sting类型的LIst集合,在activity里面add数据,关闭程序之后再打开好像就没了,重新初始化了,是我写的有问题吗? #10

Closed SaltedFish-Extreme closed 2 years ago

SaltedFish-Extreme commented 2 years ago
var SearchHistory: MutableList<String>? by serialLazy()
if (AppConfig.SearchHistory.isNullOrEmpty()) {
    AppConfig.SearchHistory = mutableListOf()
}
fun updateKey(keyStr: String) {
        AppConfig.SearchHistory?.let {
            it.add(0, keyStr)
            historyAdapter.setList(it)
        }
    }
liangjingkanji commented 2 years ago

改变对象内的字段要求重新赋值, 框架无法实现监听对象内部属性变化

fun updateKey(keyStr: String) {
        AppConfig.SearchHistory?.let {
            it.add(0, keyStr)
            AppConfig.SearchHistory = it
            historyAdapter.setList(it)
        }
    }

详细可阅读文档:覆盖值

SaltedFish-Extreme commented 2 years ago

改变对象内的字段要求重新赋值, 框架无法实现监听对象内部属性变化 详细可阅读文档:覆盖值

原来这么写😂我是看文档了,但是没看明白😅麻烦老哥了😥