Вложенные RecyclerViews: невозможно вызвать метод notifyDataSetChanged(), пока RecyclerView вычисляет макет или прокручивает

Я должен сделать вложенный RecyclerView.
У меня есть большой список: list_one, который содержит заголовок и другой список, list_two, который содержит String и CheckBox.

При настройке list_two, если выбрана строка (по умолчанию), я хочу вызвать адаптер list_one для добавления элемента и вызвать notifyDataSetChanged ().

Но когда я это делаю, я получаю исключение:

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

Я думаю, что это потому, что list_two еще не зарядил полностью, поэтому размер list_one установлен неправильно.

Есть ли способ дождаться полной зарядки list_two, чтобы вызвать notifyDataSetChanged в первом списке?

Вот картинка, которая поможет вам визуализировать цель списков: введите описание изображения здесь

Первый список содержит "Couleur", "Taille" и "Test".

Second_list первого элемента first_list содержит "Bleu", "Rouge" и "Vert" (я знаю, довольно странно)

Например, если я выбрал "Rouge", first_list необходимо обновить, чтобы добавить или удалить некоторые элементы, которые не совместимы с "Rouge".
Вот почему мне нужно сделать этот трюк.

Спасибо за внимание.

0 ответов

Другие вопросы по тегам