Room - 字符串类型转换器数组
Room - Array of String TypeConverter
是否有人拥有将数组类型作为逗号分隔的字符串列表存储在 Room 数据库中的类型转换器?
谢谢帮助
像这样的东西应该可以工作
public static class Converter {
@TypeConverter
public String fromArray(ArrayList<String> strings) {
String string = "";
for(String s : strings) string += (s + ",");
return string;
}
@TypeConverter
public ArrayList<String> toArray(String concatenatedStrings) {
ArrayList<String> myStrings = new ArrayList<>();
for(String s : concatenatedStrings.split(",") myStrings.append(s);
return myStrings;
}
}
public class Converters {
@TypeConverter
public String get_string(List<String> str) {
if (str == null)
return null;
StringBuilder pictures = new StringBuilder();
for (String s : str) pictures.append(s).append(",");
return pictures.toString();
}
@TypeConverter
public List<String> set_string(String str) {
if (str == null)
return null;
return new ArrayList<>(Arrays.asList(str.split(",")));
}
}
是否有人拥有将数组类型作为逗号分隔的字符串列表存储在 Room 数据库中的类型转换器?
谢谢帮助
像这样的东西应该可以工作
public static class Converter {
@TypeConverter
public String fromArray(ArrayList<String> strings) {
String string = "";
for(String s : strings) string += (s + ",");
return string;
}
@TypeConverter
public ArrayList<String> toArray(String concatenatedStrings) {
ArrayList<String> myStrings = new ArrayList<>();
for(String s : concatenatedStrings.split(",") myStrings.append(s);
return myStrings;
}
}
public class Converters {
@TypeConverter
public String get_string(List<String> str) {
if (str == null)
return null;
StringBuilder pictures = new StringBuilder();
for (String s : str) pictures.append(s).append(",");
return pictures.toString();
}
@TypeConverter
public List<String> set_string(String str) {
if (str == null)
return null;
return new ArrayList<>(Arrays.asList(str.split(",")));
}
}