Ошибка с 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
}
}