为什么我给RecyclerView设置layoutManager为LinearLayoutManager时出现报错
RecyclerView设置LinearLayoutManager报错的常见原因
- 空指针异常:如果在
setContentView之前执行findViewById,或者布局文件内没有id为recyclerView的RecyclerView组件,会导致recyclerView变量为空,赋值时触发崩溃。 - Context参数不合法:若代码写在非Activity类中,
this不是有效Context实例会触发初始化失败。在Fragment内使用时需将构造参数替换为requireContext()。 - 导包错误/依赖缺失:需要先在build.gradle中引入RecyclerView的官方依赖,同时确保导入的是同一体系的包,避免同时混用AndroidX和旧版android.support包,导包参考:
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView - 布局控件类型不匹配:若布局文件中声明的对应id控件不是
androidx.recyclerview.widget.RecyclerView,会导致findViewById类型转换失败报错。
内容的提问来源于stack exchange,提问作者Harsh kw
相关产品推荐
相关产品推荐

