java - 为什么 Epoxy 不生成模型类?

标签 java android kotlin epoxy epoxy-modelview

我想用 Epoxy 对我的 recyclerView 使用 kotlin,但是 Epoxy Model 没有生成 PostModel_() 类,有什么问题吗?

@EpoxyModelClass(layout = R.layout.iteam)
abstract class PostModel : EpoxyModelWithHolder<PostModel.PostHolder>() {
  @EpoxyAttribute
  lateinit var userName: String
  @EpoxyAttribute
  lateinit var avatarIcon: Drawable
  @EpoxyAttribute
  lateinit var post: Drawable

  override fun bind(holder: PostHolder) {
    holder.avatarIcon.setImageDrawable(avatarIcon)
    holder.post.setImageDrawable(post)
    holder.name.text = userName

  }

  class PostHolder : BaseEpoxyHolder() {
    @BindView(R.id.name)
    lateinit var name: TextView
    @BindView(R.id.ic_avatar)
    lateinit var avatarIcon: ImageView
    @BindView(R.id.post)
    lateinit var post: ImageView
  }

}

最佳答案

在 Kotlin 中使用 Epoxy 时的一个常见错误是混合注释处理引擎。如果你从 Epoxy 的自述文件中复制了这个:

dependencies {
  implementation 'com.airbnb.android:epoxy:3.x.y'
  // Add the annotation processor if you are using Epoxy's annotations (recommended)
  annotationProcessor 'com.airbnb.android:epoxy-processor:3.x.y'
}

您可能忘记在同一个自述文件后面几行中应用他们对 kotlin 用户的建议:

确保使用 kapt而不是 annotationProcessor

关于java - 为什么 Epoxy 不生成模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51458230/

相关文章:

java - 我可以使用 JSCH 将远程主机重新添加到 known_host 吗?

android - 当从另一个部分占用太多高度时,将 ScrollView 添加到布局部分

android - 改变搜索对话框

android - 检查 INTENT 互联网连接

kotlin - 如何使用reactor和R2dbc压缩嵌套列表

java - 如何设置 Eclipse 代码格式化程序以支持流畅的界面

java - 使用 Java Regex 将包含未知数量匹配项的字符串解析为列表

android - 单击通知时检查 Activity 是否在屏幕上?(使用 Intent)

kotlin - 如何在多平台 Kotlin 项目中隐藏 JavaScript 目标的包结构

java - 我正在使用 jdbc Bolt 库连接到 neo4j 数据库。我的代码通过 main 方法完美运行,但未在 servlet (tomcat) 上运行