Невозможно инициализировать RecyclerView: ссылка на пустой объект
При настройке моего RecyclerView
"s 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)
}
}
}
Я что-то упускаю?
1 ответ
Неважно, я это исправил! Оказывается, у вложенного реселлера нет идентификатора. Как только я установил идентификатор и сослался на него, код работает.