首页 > 解决方案 > 嵌套的 RecyclerViews:当 RecyclerView 正在计算布局或滚动时,无法调用 notifyDataSetChanged() 方法

问题描述

我必须做嵌套的 RecyclerView。
我有一个大列表:list_one,其中包含一个标题和另一个列表list_two,其中包含一个字符串和一个复选框。

设置list_two时,如果 String 被选中(默认),我想调用list_one的适配器来添加一个项目,并调用notifyDataSetChanged()

但是,当我这样做时,我得到一个例外:

Cannot call this method while RecyclerView is computing a layout or scrolling.

我认为是因为list_two 还没有完全充电,所以list_one的大小设置不正确。

有没有办法等到 list_two 完全充电,在第一个列表中调用notifyDataSetChanged ?

这是一张帮助您可视化列表目标的图片: 在此处输入图像描述

first_list包含“Couleur”、“Taille”和“Test”。

first_list第一项的second_list包含“Bleu”、“Rouge”和“Vert”(很混乱,我知道)

比如我选择了“Rouge”,first_list需要刷新添加或删除一些与“Rouge”不兼容的项目。
这就是为什么我需要做这个技巧。

感谢您的关注。

标签: androidkotlinandroid-recyclerviewnestedrecyclerview

解决方案


推荐阅读