Skip to content

Commit bedb85e

Browse files
authored
Merge pull request #268 from android/ro/draganddrop_fix
Add last snippet to the list
2 parents 66bbefd + fc536b7 commit bedb85e

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

compose/snippets/src/main/java/com/example/compose/snippets/draganddrop/DragAndDropSnippets.kt

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)