我有一个组合组件MyCompose包装MyView。MyView有一个方法foo,当MyCompose的状态从false变为true时,我想调用它。我怎样才能做到这一点?
class MyView: FrameLayout{
fun foo(){...}
}
@Composable
fun MyCompose(...) {
val state = remember { mutableStateOf(false) }
// call view.foo() when state.value change from false to true
问题所在
我试图在可滚动的列中实现简单的地图视图。问题是我不能垂直滚动地图,因为滚动事件是按列捕获的,而不是地图,整个列都在滚动。有没有办法在地图元素上禁用列滚动?我想过使用.nestedScroll()修饰符,但我找不到一种方法来让它像期望的那样工作。
代码
LocationInput (子项)
// Not important in context of question, but I left it so the code is complete
@Composable
private fun rememberMapLifecycleObserver(mapView: MapView):
我希望RecyclerView在列表更改时动态更改。
视图是基于AndroidView.update表达式重新组合的。然而,我尝试过的东西都不起作用。我不熟悉RecyclerViews,我认为这就是问题所在。
有什么想法吗?
AndroidView(
factory = {
// Logic for inflating a RecyclerView in a normal Android View System
val view = LayoutInflater.from(it)
.inflat