android - 未附加适配器:跳过布局和空对象引用
问题描述
在这个程序中,我尝试从recyclerview
内部显示数据recyclerview
,如下图所示:
从上图中,我做了两个不同recyclerview
的,旁边checkbox
是recyclerview
parent,下面是recyclerview
child。因此,在这种情况下,我制作了 2 个项目和适配器以将两个列表相互连接。这是我附加的一些代码
ParentAdapter 类:https ://codeshare.io/GqegmZ
ParentItem 类:https ://codeshare.io/aJXZMZ
ChildAdapter 类:https ://codeshare.io/5zmRAD
ChildItem 类:https ://codeshare.io/G6b8Wp
下面我附上发送数据方面的两个类
活动发送数据:https ://codeshare.io/5ow7Zp
片段获取数据:https ://codeshare.io/GkO4Z3
在您看到我附加的一些代码后,我使用serializable
方法来获取数据。但我得到了一些错误。在活动课上:
RecyclerView recyclerView = view.findViewById(R.id.rv_impian_list);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
ImpianAdapter adapter = new ImpianAdapter(items, getActivity());
//null object reference
items = (ArrayList<ImpianItem>) getArguments().getSerializable("Data");
adapter.notifyDataSetChanged();
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(layoutManager);
从上面的代码中我得到 2 个错误,第一个是null object reference和skipping layout。有没有解决方案?
解决方案
你必须发送ArrayList<ImpianItem>
items = (ArrayList<ImpianItem>) getArguments().getSerializable("Data");
ImpianAdapter adapter = new ImpianAdapter(items, getActivity());
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);
推荐阅读
- cefsharp - DevTools windowOpen 事件未从 Cef/CefSharp 触发
- python - AttributeError:模块“jaxlib.xla_extension”没有属性“PmapFunction”
- clickhouse - 如何为clickhouse创建索引?
- data-structures - 如果在链接列表中进行无限插入会发生什么?
- reactjs - 防止重新渲染子级以供使用PDF updateInstance()
- python - ValueError:时间数据“2021-11-11 05:01:12.11111”与格式“%Y-%m-%d %H:%M:%S %p”不匹配
- python - 有谁知道为什么我没有得到输出,代码编译但不返回输出
- python - Groupby年月并在Python中查找前N个最小值列
- python - 根据另一个列表对列表进行排序
- node.js - MongoDB 环境变量错误,不确定如何继续