[英]Kotlin unresolved reference : inflate
i was learning how to make recycler view in kotlin, and given code like this for my adapter我正在学习如何在 kotlin 中制作回收站视图,并为我的适配器提供了这样的代码
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
return when (viewType) {
ITEM_HEADER -> MenuHeaderHolder(parent.inflate(R.layout.item_header))
ITEM_MENU -> MenuItemHolder(parent.inflate(R.layout.item_menu))
else -> throw throw IllegalArgumentException("Undefined view type")
}
}
and my Class MenuHeaderHolder和我的 Class MenuHeaderHolder
class MenuHeaderHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private val itemHeader = itemView.findViewById(R.id.tvHeaderItem) as TextView
fun bindContent(text: String){
itemHeader.text = text
}
}
but i get error unresolved reference: inflate, how fox this?但我得到错误未解决的参考:inflate,怎么解决这个问题?
Try the following instead,请尝试以下操作,
val inflater = LayoutInflater.from(parent.context)
return when (viewType) {
ITEM_HEADER -> MenuHeaderHolder(inflater.inflate(R.layout.item_header,parent,false))
ITEM_MENU -> MenuItemHolder(inflater.inflate(R.layout.item_menu,parent,false))
else -> throw throw IllegalArgumentException("Undefined view type")
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.