首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Epoxy不生成模型类?

为什么Epoxy不生成模型类?
EN

Stack Overflow用户
提问于 2018-07-22 00:50:59
回答 2查看 713关注 0票数 3

我想在我的recyclerView中使用环氧树脂,但是环氧树脂模型没有生成PostModel_()类,有什么问题吗?

代码语言:javascript
复制
@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
  }

}
EN

回答 2

Stack Overflow用户

发布于 2020-03-20 18:07:27

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

代码语言:javascript
复制
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而不是

票数 7
EN

Stack Overflow用户

发布于 2022-01-07 00:03:20

我错误地删除了模型文件中的第一行:

代码语言:javascript
复制
package com.myCustomDomain.myapp.epoxyModel

因此,自动生成的文件是使用错误的文件名生成的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51458230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档