我在应用程序中内置了类别,我希望用户添加自己的类别。要添加类别,用户必须从可用的库存图像中选择一个图标,并添加自己的标题。如何使用Shared Preferences
存储这些数据?
此外,如何添加我的股票图像,以便用户可以看到它们?
答案 0 :(得分:0)
对于图片:-
您可以将它们放入资产...或稍后从服务器下载。
用于数据
将添加的类别转换为JSON并将其存储为String ..,然后在需要时进行解析。
答案 1 :(得分:0)
如果您没有可以存储类别图像的后端(我认为是最好的主意),则可以使用android资源可绘制(或资产文件夹),并且在用户存储用户类别之后,您可以将其存储在对象中:
category: {
"userId": "idString",
"categoryId": "idCategory",
"name": "name",
"avatar": valueOfDrawableResource
}
答案 2 :(得分:0)
由于图像将成为应用程序资产的一部分,因此您无需将图像保存在SharedPreference中,只需将其放在可绘制文件夹中,并具有一个对象或至少一个整数列表即可引用它。如果您需要记录,则可以使用数据库存储用户可能输入的其他信息。 SharedPreference并不意味着要保留大量数据,而只是保留应用程序状态。
答案 3 :(得分:0)
不建议将图像存储在Sharepreferences
中,并且应该将该图像存储到 sdcard ,然后将图像路径(来自sdcard)存储到Sharepreferences
像这样
SharedPreferences shre = PreferenceManager.getDefaultSharedPreferences(this);
Editor edit=shre.edit();
edit.putString("imagepath","/sdcard/imh.jpeg");
edit.commit();
然后使用此路径从sdcard获取图像
希望对您有帮助