【发布时间】:2018-03-27 00:19:06
【问题描述】:
我是 kotlin 的新手。我在适配器中使用以下代码:
class TravelListAdapter(private var context: Context) : RecyclerView.Adapter<TravelListAdapter.MyViewHolder>() {
lateinit var onClickListener: TravelListAdapterListener
lateinit var holderView: View
interface TravelListAdapterListener {
fun onClickListener(v: View, position: Int)
}
class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private lateinit var txtLabel: TextView
fun MyViewHolder(view: View) {
holderView = view // holderView shows error
// in line below, holderView and onClickListener shows error
holderView.setOnClickListener(
View.OnClickListener { v -> onClickListener.onClickListener(v, adapterPosition) }
)
}
}
...
...
}
变量onClickListener 和holderView 已经在适配器类中声明,但是当我在另一个类(在适配器类中定义)访问它们时出现此错误:
未解析的引用:变量名
谁能告诉我我做错了什么??
【问题讨论】:
标签: android kotlin android-adapter