java.lang.NullPointerException:itemView.findViewById(R.id.img_movie) 不得为空

java.lang.NullPointerException: itemView.findViewById(R.id.img_movie) must not be null

提问人:Bnteo Costa 提问时间:11/14/2022 最后编辑:Bnteo Costa 更新时间:11/16/2022 访问量:263

问:

我不明白为什么会出现这个错误,itemView.findViewById(R.id.img_movie) 不能为空。它在哪里是空的?有人可以向我解释吗?

class MainViewHolder(view: View): RecyclerView.ViewHolder(view){
    fun bind(movies: Movie){
        val image: ImageView = itemView.findViewById(R.id.img_movie)
        image.setImageResource(movies.urlCoverImg)
    }
}

我无法理解。我一直在寻找答案,但就我而言什么都没有。

android xml kotlin nullpointerexception null

评论

0赞 Tenfour04 11/15/2022
Your 不包含具有该 ID 的数据视图。itemView
1赞 Mkhitar Hakobyan 11/15/2022
用代替view.findViewById()itemView.findViewById()

答:

0赞 ToxicFlame427 11/16/2022 #1

用代替view.findViewById(R.id.img_movie)itemView.findViewById(R.id.img_movie)

您正在尝试引用回收器的越界区域中的某些内容。