Конструктор должен быть один, все остальные обьявлены как Ignore, но в том конструкторе должна быть прописана логика для всех полей что не генкрируются автоматечски, иначе Room не знает что ему делать
@TypeConverter public static ArrayList<String> fromViewed(String value) { Type listType = new TypeToken<List<String>>() {}.getType(); return new Gson().fromJson(value, listType); }
@TypeConverter public static String toViewed(List<String> list) { Gson gson = new Gson(); String json = gson.toJson(list); return json; } }