В котлине lateinit
модификатор не допускает свойства с инициализатором.lateinit
означает, что вы присвоите значение этой переменной позже, а не в инициализаторе.
для этих случаев вы можете использовать обычный var
.в противном случае это должен быть конструктор, подобный этому
class MydAdapter (va1 mListMy:List<YourDatamodel> ) : RecyclerView.Adapter<MydAdapter.MyViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MydAdapter.MyViewHolder {
val v = LayoutInflater.from(parent.context).inflate(R.layout.item_recyclerview_my, parent, false)
return MyViewHolder(v)
}
override fun onBindViewHolder(holder: MydAdapter.MyViewHolder, position: Int) {
holder.bindItems(mListMy[position])
}
}