android - kotlin-类不是抽象的,不实现抽象基类成员(RecyclerView)

标签 android kotlin android-recyclerview

我是 Kotlin 的新手,我尝试了教程中的 RecycleView 实现,但得到了这个

class MainAdapter: RecyclerView.Adapter<CustomViewHolder>() {

    val videoTitles = listOf("First Title","Second","Third")

    override fun getItemCount(): Int {
        return videoTitles.size
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomViewHolder {
        val layoutInflater = LayoutInflater.from(parent.context)
        val cellForRow = layoutInflater.inflate(R.layout.video_row,parent,false)
        return CustomViewHolder(cellForRow)
    }

    override fun onBindViewHolder(holder: CustomViewHolder?, position: Int) {
        val videoTitle = videoTitles.get(position)
        holder.view.textView_video_title.text = videoTitle
    }

}

class CustomViewHolder(val view: View): RecyclerView.ViewHolder(view){


}

我正在使用 Android Studio 3.4,它会导致错误吗?

最佳答案

我已经在评论里回答了。为了结束问题,我将其作为答案发布在这里。

问题:- onBindViewHolder 参数在父类中不可为 null 因此,当您覆盖它时,它应该是相同的。

class MainAdapter: RecyclerView.Adapter<MainAdapter.CustomViewHolder>() {
val videoTitles = listOf("First Title","Second","Third")
override fun getItemCount(): Int {
    return videoTitles.size
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomViewHolder {
    val layoutInflater = LayoutInflater.from(parent.context)
    val cellForRow = layoutInflater.inflate(R.layout.activity_dx,parent,false)
    return CustomViewHolder(cellForRow)
}
override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {

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

关于android - kotlin-类不是抽象的,不实现抽象基类成员(RecyclerView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56437100/

相关文章:

android - Gradle 构建在 OSX 上的 Android Studio 旧版本和新版本上失败

android - 在 Android 中,Activity 没有看到方向改变?

android - 无需访问 Play 商店即可从 Google Play 商店下载并安装 apk

android - 视频在树莓派 3 上安装的 Android 上滞后

android - RecyclerView 用它下面的 View 滑动

android - 如何将两个适配器设置为一个 RecyclerView?

kotlin - Kotlin中的两个协程启动之间的差异

kotlin - 在 Kotlin 中创建 ByteArray

android - 在 kotlin 中加载图像 url 不显示图像

android - 索引越界异常 : Inconsistency detected