Ошибка с findViewById в AndroidStudio

В чём заключается ошибка? Прошу помощи

Вот Скриншот человека, у которого нет ошибки: Скриншот человека, у которого нет ошибки

А это мой Скриншот с ошибкой: Мой скриншот с ошибкой

В любом случае я пробовал все методы, но что-то ничего не помогает(

Это мой код, не правильный. Мне нужно вывести в текстовом варианте.

  override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
        mData?.let {
            val coin = it[position]
            holder.view.findViewById(R.id.tvSymbol) = coin.symbol
        }

Это ТекстВью который мне надо вывести:

  TextView
        android:id="@+id/tvSymbol"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/black"
        tools:text="BTC"

Это Холдер:

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
    return MyViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.item_coin, parent, false))
}

Вот сам класс:

package com.example.cryptodopingapp.components

import android.view.View
import androidx.recyclerview.widget.RecyclerView

class MyViewHolder(val view: View):RecyclerView.ViewHolder(view) {
}

Ответы (1 шт):

Автор решения: woesss

Вот так должен выглядеть ваш холдер:

class MyViewHolder(val view: View):RecyclerView.ViewHolder(view) {
    // все используемые вью объявляем и находим здесь
    val tvSymbol: TextView = itemView.findViewById(R.id.tvSymbol)
}

Вот так использоваться:

override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
    mData?.let {
        val coin = it[position]
        holder.tvSymbol.text = coin.symbol
    }
}
→ Ссылка