@@ -36,11 +36,19 @@ import androidx.compose.ui.draganddrop.mimeTypes
36
36
@RequiresApi(Build .VERSION_CODES .N )
37
37
@OptIn(ExperimentalFoundationApi ::class )
38
38
@Composable
39
- fun DragAndDropSnippet () {
39
+ private fun DragAndDropSnippet () {
40
40
41
41
val url = " "
42
42
43
43
// [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]
44
52
Modifier .dragAndDropSource {
45
53
detectTapGestures(onLongPress = {
46
54
startTransfer(
@@ -52,9 +60,9 @@ fun DragAndDropSnippet() {
52
60
)
53
61
})
54
62
}
55
- // [END android_compose_drag_and_drop_1 ]
63
+ // [END android_compose_drag_and_drop_2 ]
56
64
57
- // [START android_compose_drag_and_drop_2 ]
65
+ // [START android_compose_drag_and_drop_3 ]
58
66
Modifier .dragAndDropSource {
59
67
detectTapGestures(onLongPress = {
60
68
startTransfer(
@@ -67,9 +75,9 @@ fun DragAndDropSnippet() {
67
75
)
68
76
})
69
77
}
70
- // [END android_compose_drag_and_drop_2 ]
78
+ // [END android_compose_drag_and_drop_3 ]
71
79
72
- // [START android_compose_drag_and_drop_3 ]
80
+ // [START android_compose_drag_and_drop_4 ]
73
81
val callback = remember {
74
82
object : DragAndDropTarget {
75
83
override fun onDrop (event : DragAndDropEvent ): Boolean {
@@ -78,17 +86,17 @@ fun DragAndDropSnippet() {
78
86
}
79
87
}
80
88
}
81
- // [END android_compose_drag_and_drop_3 ]
89
+ // [END android_compose_drag_and_drop_4 ]
82
90
83
- // [START android_compose_drag_and_drop_4 ]
91
+ // [START android_compose_drag_and_drop_5 ]
84
92
Modifier .dragAndDropTarget(
85
93
shouldStartDragAndDrop = { event ->
86
94
event.mimeTypes().contains(ClipDescription .MIMETYPE_TEXT_PLAIN )
87
95
}, target = callback
88
96
)
89
- // [END android_compose_drag_and_drop_4 ]
97
+ // [END android_compose_drag_and_drop_5 ]
90
98
91
- // [START android_compose_drag_and_drop_5 ]
99
+ // [START android_compose_drag_and_drop_6 ]
92
100
object : DragAndDropTarget {
93
101
override fun onStarted (event : DragAndDropEvent ) {
94
102
// When the drag event starts
@@ -108,5 +116,5 @@ fun DragAndDropSnippet() {
108
116
109
117
override fun onDrop (event : DragAndDropEvent ): Boolean = true
110
118
}
111
- // [END android_compose_drag_and_drop_5 ]
119
+ // [END android_compose_drag_and_drop_6 ]
112
120
}
0 commit comments