Невозможно инициализировать RecyclerView: нулевая ссылка на объект - PullRequest
0 голосов
/ 02 февраля 2019

При настройке 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)
        }
    }
}

Есть ли что-то, что я пропускаю?

1 Ответ

0 голосов
/ 02 февраля 2019

Неважно, я исправил это!Оказывается, у вложенного реселлера нет идентификатора.Как только я установил идентификатор и сослался на него, код работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...