android - 为什么 Epoxy recyclerview 不在 kotlin 中生成自定义模型类

标签 android kotlin nestedrecyclerview epoxy epoxy-modelview

我想在 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)
    }
}  

最佳答案

尝试将构造函数留空并将 Food 对象作为可选字段

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

    @JvmField
    @EpoxyAttribute 
    var food: Food? = null
  // ...
  }

关于android - 为什么 Epoxy recyclerview 不在 kotlin 中生成自定义模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59280566/

相关文章:

android - OnTouch 位图覆盖

gradle - 如何在 Kotlin 中访问 variant.outputFileName

android - ConcatAdapter 中的多个 LayoutManager

android - 在 Paging 3 库 Android Kotlin 中更新当前页面或更新数据

android - 如何在 SQLite 中存储日期时间

android - FileProvider - 使用默认的内部存储文件夹,文件路径不明确

java - 如何使用 HttpUrlConnection 在 Android 中构建 REST 客户端

kotlin - Kotlin 中的重载强制转换运算符

Kotlin 函数作为映射值