gpt4 book ai didi

android - 如何通过 ActiveAndroid 保存 List

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:12 25 4
gpt4 key购买 nike

我有一个 ListStrings在我的对象中:

public ArrayList<String> trailersURLs = new ArrayList<>();

如果需要保存字符串我用

@Column(name = "trailer")
public String trailerUrl;

但我如何保存(实际上是注释)List<String>通过 ActiveAndroid?

最佳答案

您可以用数组替换您的集合并制作特定的 TypeSerializer,例如以 json 格式保存到 db。

更多信息github.com/pardom/ActiveAndroid/wiki/Type-serializers

 public class MyClassArraySerializer extends TypeSerializer {
private static final Gson gson = new Gson();
@Override
public Class<?> getDeserializedType() {
return MyClass[].class;
}

@Override
public Class<?> getSerializedType() {
return String.class;
}

@Override
public Object serialize(final Object o) {
if (null == o) return null;
final String json = gson.toJson(o);
return json;
}

@Override
public Object deserialize(final Object o) {
if (null == o) return null;
final MyClass[] myClassItems = gson.fromJson(o.toString(), MyClass[].class);
return myClassItems;
}
}

关于android - 如何通过 ActiveAndroid 保存 List<String>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com