如何为包含这样的列表的自定义对象创建表
public class Mobel implements Parcelable {
int thumbnail;
List<Integer> pics;
int price;
String joziat;
String code;
}
如您所知,int 和 string 列没有问题,但我应该如何存储整数列表?我想为它制作一个单独的表格,但因为我不知道我有多少特定对象的图片,所以不知道我应该如何加入它们
虽然您确实无法在 sqlite 中存储对象,但您可以将其序列化并存储序列化的对象:
Gson gson = new Gson();
String toStoreObject = gson.toJson(modelObject, Model.class);
当你取回字符串时,只需执行以下操作:
Model modelObject = gson.fromJson(storedObjectString, Model.class);
或者只是序列化对象的属性(在您的例子中是列表)。
我会做不同的事情:
为图像创建另一个表,并将该表链接到存储模型对象的表(n 对 1 关系)
不要将图像存储在 sqlite 中。将它们存储在内部存储中,并在 sqlite 中仅保存文件的路径。
如果您确实想将图像存储在 sqlite 中,请将图像转换为 Base64 字符串并存储该字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)