Код: Выделить всё
fun Modifier.gridDragHandler(
onDragStart: (key: Any) -> Boolean,
...
) = pointerInput(Unit) {
detectDragGesturesAfterLongPress(
onDragStart = { offset ->
...
onDragStart(key)
...
}
...
)
}
Код: Выделить всё
@Composable
fun SelectableLazyVerticalGrid(
itemList: List,
...
) {
val list = remember { mutableStateListOf() }
LaunchedEffect(itemList) {
list.clear()
list.addAll(itemList)
}
LazyVerticalGrid(
modifier = Modifier.gridDragHandler(
onDragStart = {
println("itemList.size=${itemList.size}")
println("list.size=${list.size}")
},
...
),
...
) {
...
}
}
Почему itemList нельзя напрямую использовать в обратном вызове onDragStart?
Подробнее здесь: https://stackoverflow.com/questions/792 ... turesafter
Мобильная версия