Вложенные 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".
Вот почему мне нужно сделать этот трюк.
Спасибо за внимание.