Can Korkmaz
08/22/2022, 9:59 AMjasu
08/22/2022, 10:02 AMCan Korkmaz
08/22/2022, 10:11 AMsearchBoxSubLambda1 = remember { mutableStateOf<(SearchBoxView)->Unit>({})
searchBoxSubLambda2= remember { mutableStateOf<(SearchBoxView)->Unit>({})
val searchBoxLambda = remember { mutableStateOf<(SearchBoxView)->Unit>({
searchBoxSubLambda1()
searchBoxSubLambda2()
}) }
AndroidView(
modifier = Modifier ...
factory = { it ->
SearchBoxView(it).apply {
onTextChange { searchBoxText.value = it }... // text listener
}
} ,
update = { searchBox ->
searchBoxText.value?.let { searchBox.setSearch(it) }
searchBoxLambda.value(searchBox)
}
)
Zach Klippenstein (he/him) [MOD]
08/22/2022, 1:16 PMupdate
parameter to AndroidView
is not memoized - if you pass a different update
function on a subsequent recomposition, the new function will be used to perform updates.