android - 如何将 ArrayList<HashMap<String, String>> 数据存储到 sharedpreferences 中?

标签 android

我有一个“ArrayList> List_Data =new ArrayList>();”

但我的要求是将该 List_Data 存储到 sharedpreference 中。请帮助我。

最佳答案

将您的数组或对象转换为 JSON 并存储到共享首选项中

用于存储:

SharedPreferences db=PreferenceManager.getDefaultSharedPreferences(context);

Editor collection = db.edit();
Gson gson = new Gson();
String arrayList1 = gson.toJson(arrayList);

collection.putString(key, arrayList1);
collection.commit();

用于检索

SharedPreferences db=PreferenceManager.getDefaultSharedPreferences(context);

Gson gson = new Gson();
String arrayListString = db.getString(key, null);  
Type type = new TypeToken<ArrayList<ArrayObject>>() {}.getType();
ArrayList<ArrayObject> arrayList = gson.fromJson(arrayListString, type);

关于android - 如何将 ArrayList<HashMap<String, String>> 数据存储到 sharedpreferences 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523898/

相关文章:

java - 带有 SearchView 的 Android abs,onQueryTextListener 不工作

java - 如何在 Android Studio 上永久更改语言?

android - 任何人都可以从 Hello Android 书中解释这段代码吗

android - 无法清除共享首选项

java - JSON 响应包含表示为小数的字符

java - 最大化窗口或调整大小时,单击监听器不起作用 (LibGDX)

java - 主机名在 Lollipop 设备中不匹配,但在 Postman 和 marshmallow 设备中工作正常

java - 如何修复 "Expected URL scheme ' http' 或 'https' 但未找到冒号”错误?

java - android :weight in JavaFX的对应

android - MessagingStyle 不显示文本