Инспектор макета не показывает рекомпозицию, хотя составной список рендеринга отображается в другом порядке.Android

Форум для тех, кто программирует под Android
Anonymous
Инспектор макета не показывает рекомпозицию, хотя составной список рендеринга отображается в другом порядке.

Сообщение Anonymous »

У меня есть простой составной элемент, подобный этому, который отображает список Int и имеет кнопку, которая изменяет список на другой список с обратным порядком:

Код: Выделить всё

@Composable
fun Test() {
var list by remember { mutableStateOf(listOf(1, 2, 3)) }

Column {
list.forEach {
key(it) {
Text(text = it.toString())
}
}
Button(onClick = {
list = list.reversed()
}) {
Text(text = "reverse list")
}
}
}
При запуске и проверке инспектора макета я вижу, что, поскольку я использую компонуемый ключ, каждый текст пропускает рекомпозицию, как показано ниже (как и ожидалось) ):
Изображение

Но компостируемые материалы отображают список в обратном порядке. Мне любопытно узнать, почему инспектор макета не показывает никакой рекомпозиции, хотя список отображается в другом порядке. Что-то должно быть перекомпоновано за кадром (выбор места для рендеринга текстовых компостов). Скрывает ли инспектор макета некоторые рекомпозиции? Или размещение компостируемых материалов не считается повторной композицией?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/773 ... ist-in-dif

Вернуться в «Android»