Room - 字符串类型转换器数组

Mic*_*bro 3 android android-room android-architecture-components

有没有人将数组类型的类型转换器作为逗号分隔的字符串列表存储在 Room 数据库中?

谢谢帮助

小智 5

这样的事情应该工作

 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;
    }
}
Run Code Online (Sandbox Code Playgroud)