), чтобы проверить, когда изображение перетаскивается.
Инициирование перетаскивания работает нормально, и я могу видеть журналы событие onLongPress в dragAndDropSource, но журналы внутри метода onDrop внутри dragAndDropTarget не печатаются, когда я пытаюсь переместить изображение на другую цель.
[code]@OptIn(ExperimentalFoundationApi::class) @Composable fun ZoomableRotatableImage(urisList: SnapshotStateList?, currentIndex: Int) { var zoom by remember { mutableStateOf(1f) } var offsetX by remember { mutableStateOf(0f) } var offsetY by remember { mutableStateOf(0f) } var rotation by remember { mutableStateOf(0f) } val minScale = 0.5f val maxScale = 2f val context = LocalContext.current
// Remember dragged image index var draggedIndex by remember { mutableStateOf(-1) } // Initialize to an invalid index
val imagePainter = rememberAsyncImagePainter(urisList?.get(currentIndex))
// Only swap if dragging from a different index if (draggedIndex != -1 && draggedIndex != currentIndex) { urisList?.let { // Swap images in the urisList val temp = it[draggedIndex] it[draggedIndex] = it[currentIndex] it[currentIndex] = temp Log.d("DRAG_EVENT", "Swapped images: $draggedIndex $currentIndex") } } // Reset dragged index draggedIndex = -1 return true } } ) ) } [/code] [list] [*]Я реализовал перетаскивание с помощью dragAndDropSource и dragAndDropTarget Jetpack Compose. Я добавил логирование в начало перетаскивания ([code]onLongPress[/code]) и удалить событие ([code]onDrop[/code]), чтобы проверить, когда изображение перетаскивается.
[*]Инициирование перетаскивания работает нормально, и я могу видеть журналы событие onLongPress в dragAndDropSource, но журналы внутри метода onDrop внутри dragAndDropTarget не печатаются, когда я пытаюсь переместить изображение на другую цель.