【发布时间】:2020-06-11 12:29:25
【问题描述】:
我有这门课:
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对象在外部类中定义,也不能在内部类中使用。如何在onClick 函数中使用items 对象?
【问题讨论】:
-
您应该将“items”列表作为参数传递给 ItemViewHolder。
-
@AnimeshSahu 那里没有“非此即彼”。
this@ItemsAdapter.items仅适用于inner。
标签: android kotlin inner-classes