我正在通过构建一个应用程序来学习 Kotlin,现在,我正在尝试为我的 RecyclerView 创建一个适配器。但是,我为我的 ViewGroup 选择的名称标记为 Unresolved Reference
。我对 Kotlin 还很陌生,所以我知道我会犯一个愚蠢的错误,但在这种情况下,我不知道我做错了什么。
class RecyclerAdapter: RecyclerView.Adapter<RecyclerAdapter.PosterHolder>(){
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun getItemCount(): Int {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun onBindViewHolder(holder: RecyclerAdapter.PosterHolder, position: Int) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
}
class PosterHolder (v: View) : RecyclerView.ViewHolder(v), View.OnClickListener {
override fun onClick(p0: View?) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
}
最佳答案
试试这个来修复:
class RecyclerAdapter : RecyclerView.Adapter<RecyclerAdapter.PosterHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PosterHolder? {
return null
}
override fun onBindViewHolder(holder: PosterHolder, position: Int) {
}
override fun getItemCount(): Int {
return 0
}
inner class PosterHolder(itemView: View) : RecyclerView.ViewHolder(itemView)
}
And to convert java file to kotlin file with Android Studio, choosing Code->Convert java file to kotlin file.
关于android - RecyclerView 无法识别 View 持有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677108/