有人能告诉我为什么当我尝试在 Kotlin 的回收站视图中使用“absoluteAdapterPosition”时出现错误吗?

问题描述 投票:0回答:0

它告诉我不匹配,它需要“AdapterView<*>!但它找到了”Int。我该如何解决这个问题?

Error Screenshot

class InstructorViewHolder(itemView: View, listener: OnItemClickListener) : RecyclerView.ViewHolder(itemView){
    val firstName: TextView = itemView.findViewById(R.id.tvInstructorName)
    val phoneNumber: TextView = itemView.findViewById(R.id.tvInstructorNumber)
    val age: TextView = itemView.findViewById(R.id.tvInstructorAge)

    init {
        itemView.setOnClickListener {
            listener.onItemClick(absoluteAdapterPosition)
        }
    }

}

我尝试使用“bindingAdapterPosition”但仍然出现相同的错误。 在这个 documentation 它指出返回类型应该是 Int,这就是为什么我对为什么它要求我提供“AdapterView<*>”感到困惑。

我看了这个 link 然而,它并没有完全解释如何实现该功能。

kotlin android-recyclerview android-adapter
© www.soinside.com 2019 - 2024. All rights reserved.