@EpoxyModelClass
(layout = R.layout.singlefood_layout)
abstract
class
SingleFoodModel :
EpoxyModelWithHolder<SingleFoodModel.FoodHolder>(){
@EpoxyAttribute
var id : Long =
0
@EpoxyAttribute
@DrawableRes
var image : Int =
0
@EpoxyAttribute
var title:String? =
""
@EpoxyAttribute
var desc:String =
""
override fun bind(holder: FoodHolder) {
holder.imageView?.setImageResource(image)
holder.titleView?.text = title
}
-----------------------------------------
inner
class
FoodHolder : EpoxyHolder(){
lateinit var imageView:ImageView
lateinit var titleView: TextView
lateinit var descView:TextView
override fun bindView(itemView: View?) {
imageView = itemView?.image
titleView = itemView?.title
descView = itemView?.desc
}
}
-----------------------------------------
inner
class
ItemsHolder : KotlinHolder() {
val imageView by bind<TextView>(해당 컴포넌트의 id R.id.imageView)
val titleView by bind<TextView>(R.id.titleView)
val descView by bind<TextView>(R.id.descView)
}
------------------------------------------
}