gpt4 book ai didi

android - 'boolean android.support.v7.widget.RecyclerView$ViewHolder.shouldIgnore()' 在执行 recyclerView.addView 时在空对象引用上

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:21 25 4
gpt4 key购买 nike

为什么当我尝试在 recyclerView.setAdapter() 之后向 recyclerView 添加额外的 View 时

返回这个错误

Attempt to invoke virtual method 'boolean android.support.v7.widget.RecyclerView$ViewHolder.shouldIgnore()' on a null object reference

示例代码

...
recyclerView.setAdapter(mAdapter);

TextView textView = new TextView(this);
textView.setText("TEST");

recyclerView.addView(textView);

附加 View 与已经显示在recyclerView 中的 View 不同。但是我想添加的附加 View 应该显示在 recyclerview 的末尾,对吗?

最佳答案

我认为,问题是:

您已将recyclerview 的适配器设置为您使用该类制作的适配器

适配器:适配器对象充当 AdapterView 和该 View 的基础数据之间的桥梁。适配器提供对数据项的访问。 Adapter 还负责为数据集中的每一项创建一个 View。

因此您的适配器 View 已经为您的 recyclerView 项目提供了 View 。

现在,当您尝试插入一个不在适配器提供的 View 上下文中的项目时,它会显示一个错误,表明您的 View 可能与适配器的上下文不相同。

因此它不接受您的 recyclerView 中的 textView,因为它应该采用您的适配器类提供的 cardview 的形式。

关于android - 'boolean android.support.v7.widget.RecyclerView$ViewHolder.shouldIgnore()' 在执行 recyclerView.addView 时在空对象引用上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40695465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com