Почему Epoxy переработчик не генерирует пользовательский класс модели в kotlin - PullRequest
1 голос
/ 11 декабря 2019

Я хочу создать пользовательский класс эпоксидной модели в epoxy.HotelItemModel_() класс не создается в Epoxy Controller

@EpoxyModelClass(layout = R.layout.singlefood_layout)
abstract class HotelItemModel (@EpoxyAttribute var food: Food) : EpoxyModelWithHolder<HotelItemModel.FoodHolder>() {

    override fun bind(holder: FoodHolder) {
        holder.imageView.setImageResource(food.image)
        holder.titleView.text = food.title
    }

    inner class FoodHolder : KotlinHolder() {
        val imageView by bind<ImageView>(R.id.image)
        val titleView by bind<TextView>(R.id.title)
        val descView by bind<TextView>(R.id.desc)
    }
}  

1 Ответ

0 голосов
/ 25 декабря 2019

Попробуйте оставить конструктор пустым и указать Food объект в качестве необязательного поля

@EpoxyModelClass(layout = R.layout.singlefood_layout)
    abstract class HotelItemModel() : EpoxyModelWithHolder<HotelItemModel.FoodHolder>() {

    @JvmField
    @EpoxyAttribute 
    var food: Food? = null
  // ...
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...