gpt4 book ai didi

android - 是否可以将数组或对象添加到 Android 上的 SharedPreferences

转载 作者:IT老高 更新时间:2023-10-28 13:11:29 25 4
gpt4 key购买 nike

我有一个 ArrayList 对象,这些对象有一个名称和一个图标指针,我想将它保存在 SharedPreferences 中。我该怎么办?

注意:我不想使用数据库

最佳答案

无论 API 级别如何,请检查 String arrays and Object arrays in SharedPreferences


保存数组

public boolean saveArray(String[] array, String arrayName, Context mContext) {   
SharedPreferences prefs = mContext.getSharedPreferences("preferencename", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt(arrayName +"_size", array.length);
for(int i=0;i<array.length;i++)
editor.putString(arrayName + "_" + i, array[i]);
return editor.commit();
}

加载阵列

public String[] loadArray(String arrayName, Context mContext) {  
SharedPreferences prefs = mContext.getSharedPreferences("preferencename", 0);
int size = prefs.getInt(arrayName + "_size", 0);
String array[] = new String[size];
for(int i=0;i<size;i++)
array[i] = prefs.getString(arrayName + "_" + i, null);
return array;
}

关于android - 是否可以将数组或对象添加到 Android 上的 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3876680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com