简体   繁体   English

为什么 DividerItemDecoration 在 recyclerView 片段中获得空对象引用?

[英]Why DividerItemDecoration get a null object reference in recyclerView fragment?

So i try to show my data from local database in recyclerView in HomeFragment, but when I start my app this getting error like this : Attempt to invoke virtual method 'void androidx.recyclerview.widget.RecyclerView.addItemDecoration(androidx.recyclerview.widget.RecyclerView$ItemDecoration)' on a null object reference at org.d3ifcool.tasksreminder.ui.home.HomeFragment.onCreateView(HomeFragment.kt:50)因此,我尝试在 HomeFragment 的 recyclerView 中显示本地数据库中的数据,但是当我启动我的应用程序时,出现如下错误:尝试调用虚拟方法 'void androidx.recyclerview.widget.RecyclerView.addItemDecoration(androidx.recyclerview.widget. RecyclerView$ItemDecoration)' 在 org.d3ifcool.tasksreminder.ui.home.HomeFragment.onCreateView(HomeFragment.kt:50) 处的空对象引用上

this is my AddTaskAdapter这是我的 AddTaskAdapter

AddTaskViewModel添加任务视图模型

HomeFragment首页片段

Your recyclerView object is null .您的recyclerView对象为null Since you have implemented binding you should use your binding object.由于您已经实现了绑定,因此您应该使用您的绑定对象。 Also, move your code to onViewCreated(View, Bundle?) as you will want your view to have been created when you reference a view object此外,将您的代码移动到onViewCreated(View, Bundle?)因为您希望在引用视图对象时创建视图

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    
    ...
    binding.recyclerView.addItemDecoration(...)
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM