这个主题How to save a custom Java Object in Android?是我的解决方案足够接近,但没有成功。所以我有一个自定义对象,我想添加到收藏夹列表,这意味着我想在应用程序的任何位置找到我保存的对象(所有活动)。但是我不知道如何在我的活动中调用(最喜欢的列表在哪里)我在另一个活动中创建的共享首选项,然后返回json。
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
会给你默认的SP。使用GSON将您的自定义对象转换为JSON字符串并将其存储为字符串。稍后获取字符串并使用GSON将其转换为您的自定义对象。
在其他课堂上
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String myJson= mPrefs.getString("myproduct")
然后使用toObject方法将myJSON字符串转换为您的对象
按照关于共享首选项的android文档,它包含有关如何在所有活动Android Documentaion on shared preference中创建共享首选项的详细信息
您可以使用(Hawk库)将数据保存为存储中的键值 - 您可以保存所有数据类型和对象,然后随时检索它。 GitHub Hawk Documentation上的链接*您的数据将在存储中加密
保存数据
Hawk.init(context).build();
Hawk.put("key", "value");
检索数据
Hawk.init(context).build();
String s = Hawk.get("key");