не тип аргумента для интерфейсного адаптера - PullRequest
0 голосов
/ 08 апреля 2020

, пожалуйста, помогите мне, я не могу реализовать Kotlin в RecyclerView. Я хочу сделать адаптер для моего приложения, используя RecyclerView, но когда я реализую (), я получаю сообщение об ошибке.

Вот мой код:

class HomeAdapter(private val results: List<Result>) : Adapter<HomeAdapter.HomeViewHolder>() {

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

    override fun onBindBiewHolder(holder: HomeViewHolder, position: Int) {
        holder.bind(results[holder.adapterPosition])
    }

    override fun getItemCount(): Int {
        return results.count()
    }

    inner class HomeViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
        fun bind(result: Result) {
            with(itemView) {
                val title = findViewById<TextView>(R.id.tv_title)
                title.text = result.title

                val overview = findViewById<TextView>(R.id.tv_overview)
                overview.text = result.overview
            }
        }
    }
}

Это ошибка:

Screenshot of error popup on a portion of code in Android Studio

1 Ответ

0 голосов
/ 08 апреля 2020

Импортируйте правильный класс адаптера для вашей цели:

import android.support.v7.widget.RecyclerView

class HomeAdapter(...) : RecyclerView.Adapter<HomeAdapter.HomeViewHolder>() {...}

Вы, должно быть, импортировали android.widget.Adapter, который вызывал ошибку.

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