@@ -36,11 +36,19 @@ import androidx.compose.ui.draganddrop.mimeTypes
3636@RequiresApi(Build .VERSION_CODES .N )
3737@OptIn(ExperimentalFoundationApi ::class )
3838@Composable
39- fun DragAndDropSnippet () {
39+ private fun DragAndDropSnippet () {
4040
4141 val url = " "
4242
4343 // [START android_compose_drag_and_drop_1]
44+ Modifier .dragAndDropSource {
45+ detectTapGestures(onLongPress = {
46+ // Transfer data here.
47+ })
48+ }
49+ // [END android_compose_drag_and_drop_1]
50+
51+ // [START android_compose_drag_and_drop_2]
4452 Modifier .dragAndDropSource {
4553 detectTapGestures(onLongPress = {
4654 startTransfer(
@@ -52,9 +60,9 @@ fun DragAndDropSnippet() {
5260 )
5361 })
5462 }
55- // [END android_compose_drag_and_drop_1 ]
63+ // [END android_compose_drag_and_drop_2 ]
5664
57- // [START android_compose_drag_and_drop_2 ]
65+ // [START android_compose_drag_and_drop_3 ]
5866 Modifier .dragAndDropSource {
5967 detectTapGestures(onLongPress = {
6068 startTransfer(
@@ -67,9 +75,9 @@ fun DragAndDropSnippet() {
6775 )
6876 })
6977 }
70- // [END android_compose_drag_and_drop_2 ]
78+ // [END android_compose_drag_and_drop_3 ]
7179
72- // [START android_compose_drag_and_drop_3 ]
80+ // [START android_compose_drag_and_drop_4 ]
7381 val callback = remember {
7482 object : DragAndDropTarget {
7583 override fun onDrop (event : DragAndDropEvent ): Boolean {
@@ -78,17 +86,17 @@ fun DragAndDropSnippet() {
7886 }
7987 }
8088 }
81- // [END android_compose_drag_and_drop_3 ]
89+ // [END android_compose_drag_and_drop_4 ]
8290
83- // [START android_compose_drag_and_drop_4 ]
91+ // [START android_compose_drag_and_drop_5 ]
8492 Modifier .dragAndDropTarget(
8593 shouldStartDragAndDrop = { event ->
8694 event.mimeTypes().contains(ClipDescription .MIMETYPE_TEXT_PLAIN )
8795 }, target = callback
8896 )
89- // [END android_compose_drag_and_drop_4 ]
97+ // [END android_compose_drag_and_drop_5 ]
9098
91- // [START android_compose_drag_and_drop_5 ]
99+ // [START android_compose_drag_and_drop_6 ]
92100 object : DragAndDropTarget {
93101 override fun onStarted (event : DragAndDropEvent ) {
94102 // When the drag event starts
@@ -108,5 +116,5 @@ fun DragAndDropSnippet() {
108116
109117 override fun onDrop (event : DragAndDropEvent ): Boolean = true
110118 }
111- // [END android_compose_drag_and_drop_5 ]
119+ // [END android_compose_drag_and_drop_6 ]
112120}
0 commit comments