Android-компоновка LazyRow внутри LazyColumn дает нежелательное поведение

Я пытаюсь создать один экран создания с вложенной прокруткой. Для этого я использую lazyColumn в качестве родительского элемента, и внутри него у меня есть несколько строк с LayRow.

      val scrollState = rememberLazyListState()
LazyColumn(
    state = scrollState,
    modifier = Modifier
        .background(Color.White),
)
{
    items(100, key = { it })
    {
        LazyRow(
            contentPadding = PaddingValues(start = 16.dp, end = 16.dp),
            horizontalArrangement = Arrangement.spacedBy(10.dp)
        ) {

            items(10, key = { it }) {
                Text(text = "Text $it")
            }
        }
    }
}

У меня наблюдается задержка при прокрутке списка. Я попытался создать релизную сборку и увидел некоторые улучшения, но поведение по-прежнему остается нежелательным. Поведение различно на разных типах устройств.

Я попытался использовать столбец в качестве родительского представления и увидел хорошее улучшение, но он загружает все представления в списке вместе. Это стоило некоторых других проблем с задержкой.

Когда я проводил макро-бенчмаркинг, я обнаружил множество ненужных кадров. Большинство из них запрашивают операцию рендеринга.

Есть ли здесь какие-нибудь предложения по оптимизации?

0 ответов