私はkotlinを初めて使っています。未解決の参照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
は、アダプタクラスで宣言されているが、私は別のクラスでそれらにアクセスしたときにアダプタクラス内で定義されている(このエラーを与える:私は私のアダプタで、次のコードを使用しています):
未解決の参照:変数名
誰もが私が間違ってやっているものを私に言うことはできますか?