Save ArrayList to SharedPreferences

前端 未结 30 3560
野的像风
野的像风 2020-11-21 04:43

I have an ArrayList with custom objects. Each custom object contains a variety of strings and numbers. I need the array to stick around even if the user leaves

30条回答
  •  孤街浪徒
    2020-11-21 05:19

    Also with Kotlin:

    fun SharedPreferences.Editor.putIntegerArrayList(key: String, list: ArrayList?): SharedPreferences.Editor {
        putString(key, list?.joinToString(",") ?: "")
        return this
    }
    
    fun SharedPreferences.getIntegerArrayList(key: String, defValue: ArrayList?): ArrayList? {
        val value = getString(key, null)
        if (value.isNullOrBlank())
            return defValue
        return ArrayList (value.split(",").map { it.toInt() }) 
    }
    

提交回复
热议问题