android - kotiln- 类不是抽象的,不实现抽象基类成员(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
父类中的参数不可为空所以当你覆盖它时它应该是相同的。
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 - Android:Root -> 授予应用权限 -> Unroot?取消手机root后,应用程序是否会失去su授予的权限?
- arrays - 如何将单行中的未知数量的数字作为输入并将每个数字分配给一个变量?
- java - 如何按两个字段查找最新文档
- python - 无法使用 Django 将数据插入数据库
- c# - 实体框架 6:使用新实体实例创建更改跟踪代理,而无需通过 DbSet.Create 方法替换现有构造函数
- mac-catalyst - 如何在 macOS 11 中计算 Mac Catalyst 中的实际窗口大小
- excel - 输入总分钟数时,如何让excel以小时和分钟为单位输出持续时间?
- c# - CheckedChanged 未触发
- react-native - React Native滚动视图在android中不起作用
- angular - 如何将 FirebaseUI 正确配置到我的 Angular 项目中?