【问题标题】:Kotlin unresolved reference : inflateKotlin 未解决的参考:inflate
【发布时间】:2021-01-26 07:23:27
【问题描述】:

我正在学习如何在 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")
        }
    }

和我的类 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
    }
}

但我得到错误未解决的参考:inflate,怎么解决这个问题?

【问题讨论】:

    标签: android android-studio kotlin android-recyclerview


    【解决方案1】:

    请尝试以下方法,

           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")
            }
    

    【讨论】:

    • 我得到了未解决的参考:inflate in val inflater = Inflate.from(parent.context)
    • 我的错,现在检查答案
    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2018-10-16
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多