我有这堂课:
class ItemsAdapter(
val items: List<Item> = mutableListOf()
) {
class ItemViewHolder(private val itemView: View) : ViewHolder(itemView), View.OnClickListener {
override fun onClick(v: View) {
val clickedItem = items.get(adapterPosition)
}
}
}
即使items
对象在外部类中定义,也不能在内部类中使用。如何在items
功能中使用onClick
对象?
您需要将ItemViewHolder标记为inner
类
如果要访问内部类中外部类的成员,则必须使用inner
关键字标记内部类。
只需使用inner
关键字