Я не могу установить приложение на свой телефон, потому что вижу эту ошибку:
ошибка: Не могу понять, как сохранить это поле в базе данных.Вы можете рассмотреть возможность добавления конвертера типов для него.
Это происходит потому, что у меня в классе Это:
@Entity(tableName = "last_state")
public class LastStateTable {
@PrimaryKey(autoGenerate = false)
@ColumnInfo(name = "id")
long id;
@ColumnInfo(name = "date")
String date;
List<Icon> icon;
}
@Entity(tableName = "icon" )
public class Icon {
@PrimaryKey(autoGenerate = false)
@ColumnInfo(name = "id")
int id;
@ColumnInfo(name = "nr")
int nr;
@ColumnInfo(name = "type")
int type;
@ColumnInfo(name = "value")
int value;
}
Он не может быть установлен на устройстве, потому что у меня есть список внутри, чтоЯ тоже должен?
Я пытаюсь сделать это, но у меня есть некоторые ошибки:
public class Converters {
@TypeConverter
public static ArrayList<Icon> fromString(String value) {
Type listType = new TypeToken<ArrayList<Icon>>() {}.getType();
return new Gson().fromJson(value, listType);
}
@TypeConverter
public static String fromArrayList(ArrayList<Icon> list) {
Gson gson = new Gson();
return gson.toJson(list);
}
}