简体   繁体   English

Kotlin 未解决参考:inflate

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM