Я пытаюсь использовать Sugar Orm в своем приложении для Android, но у меня есть проблема с ним. Итак, у меня есть модель класса, как это:
data class Favorite constructor(var modelStored: GeneralModel) : SugarRecord(){
constructor() : this(EmptyGeneralModel())
}
Где GeneralModel
является общим родителем моделей, которые могут понравиться (добавлены в избранное)
Проблема в том, что мне нужно предоставить пустой конструктор для Sugar
. Если я добавляю значение по умолчанию для modelStored
в первичном конструкторе, я не могу вызвать его из вторичного (без каких-либо аргументов), так как компилятор не сможет решить, вызываю ли я первичный или вторичный конструктор. Вот что я имею в виду:
data class Favorite constructor(var modelStored: AutoSuggestRecord = EmptyGeneralModel()) : SugarRecord(){
constructor() : this()
}
Итак, я называю основной с этим EmptyGeneralModel
, но каким-то образом эта пустая модель будет результатом, возвращаемым в listAll
Шугара, а не моделью, которую я сохранил ранее.
Чего мне не хватает?