navi25 / Nachos

Kotlin Epoxy Tutorial - A sample android tutorial for Airbnb's Epoxy for developing complex views in Kotlin Language

Home Page:https://medium.com/@navendra/nachos-tutorial-for-airbnbs-epoxy-with-kotlin-d1e682fdeb05

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Why Epoxy does not generate custom model class?

sbhuvana opened this issue · comments

I want to use Epoxy for my recyclerView with kotlin, but Epoxy Model does not generate HotelItemModel_() class, what wrong with it?

`import android.widget.ImageView
import android.widget.TextView
import com.airbnb.epoxy.EpoxyAttribute
import com.airbnb.epoxy.EpoxyModelClass
import com.airbnb.epoxy.EpoxyModelWithHolder
import io.navendra.nachos.R
import io.navendra.nachos.models.Food

@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
}

/**
 * This is ViewHolder class equivalent to Google's RecyclerView.ViewHolder class
 */
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)

}

}`