android - RecyclerView 无法识别 View 持有者

标签 android kotlin

我正在通过构建一个应用程序来学习 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/

相关文章:

java - spring-boot 2.1.0 mongo - CodecConfigurationException : Can't find a codec for class java. time.Year

java - 从 android 函数名称或变量而不是硬编码获取 Assets 目录

php - 添加帖子时 Android Http Post 不起作用

kotlin - 如何在 Dokka 生成的文档中嵌入可运行的示例代码

android - 如何检查MotionScene是否处于过渡 “start”或 “end”上?

java - 登录后添加 header 拦截器 - Retrofit

android - 从 Android 设备连接到本地服务器

android - 小米5 'It seems that your device does not support camera(or it is locked) Application will be closed'问题

android - 在防火墙后接收回复

java - 在 PostgreSQL 中存储 OffsetDateTime 时如何禁用到 UTC 的转换