首页 > 解决方案 > 未附加适配器:跳过布局和空对象引用

问题描述

在这个程序中,我尝试从recyclerview内部显示数据recyclerview,如下图所示: recyclerview 里面的插图 recyclerview

从上图中,我做了两个不同recyclerview的,旁边checkboxrecyclerview 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 referenceskipping layout。有没有解决方案?

标签: androidandroid-fragmentsandroid-recyclerview

解决方案


你必须发送ArrayList<ImpianItem>

items = (ArrayList<ImpianItem>) getArguments().getSerializable("Data");
ImpianAdapter adapter = new ImpianAdapter(items, getActivity());
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);

推荐阅读