gpt4 book ai didi

android - 如何使 RecyclerView 与 Composable ViewHolder 渲染更快?

转载 作者:行者123 更新时间:2023-12-04 23:42:29 27 4
gpt4 key购买 nike

根据 https://developer.android.com/jetpack/compose/interop/compose-in-existing-ui#compose-recyclerview ,可在RecyclerView中使用的可组合ViewHolder如下

import androidx.compose.ui.platform.ViewCompositionStrategy

class MyComposeViewHolder(
val composeView: ComposeView
) : RecyclerView.ViewHolder(composeView) {

init {
composeView.setViewCompositionStrategy(
ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed
)
}

fun bind(input: String) {
composeView.setContent {
MdcTheme {
Text(input)
}
}
}
}
看起来,每次都是 bind可组合 setContent (即再次重绘)。
我使用 Profile GPU Rendering 测量速度,它清楚地表明ReyclerView+ComposeViewHolder的Hybrid比纯RecyclerView或LazyColumn慢。
enter image description here
你可以得到 design here
我们怎样才能加速 Hybrid RecyclerView+ComposeViewHolder?

最佳答案

请在启用 R8 的情况下运行应用程序的发布版本。这显着提高了性能。

关于android - 如何使 RecyclerView 与 Composable ViewHolder 渲染更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69514265/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com