Комментарии 5
Большое спасибо за наглядное оформление!
Кажется, последняя картинка пункта 2.1 случайно вставлена повторно, вместо неё должен быть вариант без рекомпозиций.
Приветствую! В статье, в пункте 2.1, есть такая запись под иконкой из Layout Inspector'а - "количество пропущенных перерисовок". Обратите на неё внимание и затем посмотрите уже на последнюю картинку в этом пункте и вы увидите, что цифры в столбце (на этой картинке) как раз находятся под описанной выше иконкой, то есть это как раз и есть число пропущенных рекомпозиций
Поправьте если не прав, но разве в последнем случае вы сами не нарушили свое же правило и передали айди внутрь каждой композабл функции. Таким образом при клике и обновлении айди, каждый элемент списка на экране будет обновлён, а мы хотим, что бы обновился только тот что кликнули и тот что был открыт(если был открыт то закрыть), а теперь нет. Может лучше вычислять boolean заранее и передавать его, тогда мы сможем избежать перерисовки всех элементов на экране, а перерисуем только те, в которых изменится значение.
Списки с душой и стилем: Ваш путь к Jetpack Compose