SharedPreferences 如何存arrayList
时间: 2024-01-14 11:46:41 浏览: 15
可以使用 Gson 库将 ArrayList 序列化为 JSON 字符串,然后将 JSON 字符串保存到 SharedPreferences 中。
以下是一个示例代码:
```java
// 保存 ArrayList 到 SharedPreferences
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
Gson gson = new Gson();
String json = gson.toJson(myArrayList);
editor.putString("MyArrayListKey", json);
editor.apply();
// 从 SharedPreferences 中获取 ArrayList
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
Gson gson = new Gson();
String json = sharedPreferences.getString("MyArrayListKey", null);
Type type = new TypeToken<ArrayList<MyObject>>() {}.getType();
ArrayList<MyObject> myArrayList = gson.fromJson(json, type);
```
其中,`MyObject` 是 ArrayList 中元素的类型。你需要将 `MyArrayListKey` 替换为你想要使用的键名。