小编Ser*_*buz的帖子

是否有任何正确(有效)的方法在 LazyColumn 中使用 CustomView(带或不带 androidx.compose.ui.viewinterop.AndroidView)?

问题是什么?

现在我正在尝试在 内部使用我的自定义 Android 视图LazyColumn。在我看来,由于每次滚动时都会重新创建自定义视图,因此图片非常滞后。那么,除了使用 Compose 实现视图之外,还有什么方法可以让它更流畅呢?

我的代码:

LazyColumn {
    items(events){ event ->
        EventItem(event, callBack)
    }
}

@Composable
private fun EventItem(
    event: EventOverviewUiModel,
    callBack : (EventsAdapterEvent) -> Unit
) {
    AndroidView(
        modifier = Modifier.fillMaxWidth(),
        factory = { context -> EventOverviewView(context) },
        update = { view -> view.bind(event) }
    )
}
Run Code Online (Sandbox Code Playgroud)

android android-jetpack androidx android-jetpack-compose

5
推荐指数
1
解决办法
1032
查看次数