"有什么问题吗"
现在我尝试在LazyColumn
中使用我的自定义Android视图。在我看来,由于每次滚动时都要重新创建自定义视图,所以图片非常滞后。那么,除了使用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)
}
)
}
1条答案
按热度按时间s5a0g9ez1#
对于遇到同样问题的其他人:
截至今天,这个问题还没有解决方案。这个问题已经被谷歌知道了,你可以跟踪这个问题的解决方案here。
如果您需要在“合成”环境中使用
AndroidView
并实现平滑滚动,则有两种解决方法:Column
和一个verticalScroll
,然后在里面添加你的AndroidView
;RecyclerView
,并将其用作AndroidView
,而不是LazyColumn
中的AndroidView
。