Jetpack Compose 52 x 90 矩阵加载速度非常慢

Jetpack Compose 52 x 90 matrix is loading very slow

提问人:Boris Gabyshev 提问时间:11/17/2023 更新时间:11/17/2023 访问量:21

问:

我正在学习喷气背包作曲。当我制作 90 行,每行有 52 个盒子时,屏幕加载需要 4-5 秒。你能给我一个更快的替代方案吗?只需几句话来提出一个想法就足够了,之后我会查一下。任何想法,建议不胜感激,谢谢。

Column(
            modifier = Modifier
                .fillMaxSize()
                .padding(25.dp, 65.dp, 25.dp, 35.dp)
        ) {

            for (year in 0 until 90) {

                Row(modifier = Modifier.weight(1f)) {
                    for (week in 0 until 52) {

                        if (week == 0) {

                            if (year % 5 == 0) {
                                Box(modifier = Modifier.weight(1f)) {
                                    Text(
                                        "${year}",
                                        fontSize = 5.sp,
                                        fontWeight = Bold,
                                        textAlign = TextAlign.Start
                                    )
                                }
                            } else {
                                Box(modifier = Modifier.weight(1f)) {
                                    Text(" ")
                                }
                            }
                        } else {
                            val color = MaterialTheme.colorScheme.onBackground

                            Box(
                                modifier = Modifier
                                    .weight(1f)
                                    .border(
                                        BorderStroke(
                                            1.dp,
                                            MaterialTheme.colorScheme.background
                                        )
                                    )
                                    .background(color = color)
                            ) {
                                Text(" ")
                            }

                        }

                    }
                }

            }

        }

    }


}
安卓 Kotlin

评论

1赞 Sergei Kozelko 11/21/2023
您是否在应用了所有优化的情况下在发布模式下测试性能?developer.android.com/jetpack/compose/performance

答: 暂无答案