При настройке RecyclerView
layoutManager
и adpater
я получаю эту ошибку:
java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.recyclerview.widget.RecyclerView.setLayoutManager(androidx.recyclerview.widget.RecyclerView$LayoutManager)' on a null object reference
Вот фрагмент моего пользовательского RecyclerView.Adapter
.Я хочу поместить вложенный RecyclerView
туда, где его нельзя прокрутить, а размер соответствует элементам внутри него.Контекст устанавливается при создании ViewHolder, который мне нужно передать его внутреннему RecyclerView.
//...
private lateinit var context: Context
override fun onCreateViewHolder(
parent: ViewGroup,
viewType: Int
): ViewHolder {
context = parent.context
val view = LayoutInflater.from(context)
.inflate(R.layout.date_card, parent, false)
return ViewHolder(view)
}
override fun getItemCount() = data.size
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val dateItem = data[position]
with(holder.itemView) {
tv_day.text = dateItem.getDayOfMonth()
tv_day2.text = dateItem.getDayName(resources)
rv_overview.apply {
layoutManager = LinearLayoutManager(this@DateAdapter.context)
adapter = PlanAdapter(dateItem.planItems)
setHasFixedSize(false)
}
}
}
Есть ли что-то, что я пропускаю?