Skip to content

Commit dc7dd3f

Browse files
authored
Merge pull request #1702 from tiwiz/update-drag-and-drop
Simplify Drag&Drop implementation
2 parents 904e6fc + 7770f83 commit dc7dd3f

File tree

4 files changed

+93
-99
lines changed

4 files changed

+93
-99
lines changed

app-nia-catalog/dependencies/releaseRuntimeClasspath.txt

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@ androidx.activity:activity-compose:1.9.3
22
androidx.activity:activity-ktx:1.9.3
33
androidx.activity:activity:1.9.3
44
androidx.annotation:annotation-experimental:1.4.1
5-
androidx.annotation:annotation-jvm:1.8.1
6-
androidx.annotation:annotation:1.8.1
5+
androidx.annotation:annotation-jvm:1.9.1
6+
androidx.annotation:annotation:1.9.1
77
androidx.appcompat:appcompat-resources:1.6.1
88
androidx.arch.core:core-common:2.2.0
99
androidx.arch.core:core-runtime:2.2.0
1010
androidx.autofill:autofill:1.0.0
1111
androidx.browser:browser:1.8.0
12-
androidx.collection:collection-jvm:1.4.4
13-
androidx.collection:collection-ktx:1.4.4
14-
androidx.collection:collection:1.4.4
15-
androidx.compose.animation:animation-android:1.7.6
16-
androidx.compose.animation:animation-core-android:1.7.6
17-
androidx.compose.animation:animation-core:1.7.6
18-
androidx.compose.animation:animation:1.7.6
19-
androidx.compose.foundation:foundation-android:1.7.6
20-
androidx.compose.foundation:foundation-layout-android:1.7.6
21-
androidx.compose.foundation:foundation-layout:1.7.6
22-
androidx.compose.foundation:foundation:1.7.6
12+
androidx.collection:collection-jvm:1.5.0-beta01
13+
androidx.collection:collection-ktx:1.5.0-beta01
14+
androidx.collection:collection:1.5.0-beta01
15+
androidx.compose.animation:animation-android:1.8.0-alpha07
16+
androidx.compose.animation:animation-core-android:1.8.0-alpha07
17+
androidx.compose.animation:animation-core:1.8.0-alpha07
18+
androidx.compose.animation:animation:1.8.0-alpha07
19+
androidx.compose.foundation:foundation-android:1.8.0-alpha07
20+
androidx.compose.foundation:foundation-layout-android:1.8.0-alpha07
21+
androidx.compose.foundation:foundation-layout:1.8.0-alpha07
22+
androidx.compose.foundation:foundation:1.8.0-alpha07
2323
androidx.compose.material3.adaptive:adaptive-android:1.0.0
2424
androidx.compose.material3.adaptive:adaptive:1.0.0
2525
androidx.compose.material3:material3-adaptive-navigation-suite-android:1.3.1
@@ -32,55 +32,55 @@ androidx.compose.material:material-icons-extended-android:1.7.6
3232
androidx.compose.material:material-icons-extended:1.7.6
3333
androidx.compose.material:material-ripple-android:1.7.6
3434
androidx.compose.material:material-ripple:1.7.6
35-
androidx.compose.runtime:runtime-android:1.7.6
36-
androidx.compose.runtime:runtime-saveable-android:1.7.6
37-
androidx.compose.runtime:runtime-saveable:1.7.6
38-
androidx.compose.runtime:runtime:1.7.6
39-
androidx.compose.ui:ui-android:1.7.6
40-
androidx.compose.ui:ui-geometry-android:1.7.6
41-
androidx.compose.ui:ui-geometry:1.7.6
42-
androidx.compose.ui:ui-graphics-android:1.7.6
43-
androidx.compose.ui:ui-graphics:1.7.6
44-
androidx.compose.ui:ui-text-android:1.7.6
45-
androidx.compose.ui:ui-text:1.7.6
46-
androidx.compose.ui:ui-tooling-preview-android:1.7.6
47-
androidx.compose.ui:ui-tooling-preview:1.7.6
48-
androidx.compose.ui:ui-unit-android:1.7.6
49-
androidx.compose.ui:ui-unit:1.7.6
50-
androidx.compose.ui:ui-util-android:1.7.6
51-
androidx.compose.ui:ui-util:1.7.6
52-
androidx.compose.ui:ui:1.7.6
35+
androidx.compose.runtime:runtime-android:1.8.0-alpha07
36+
androidx.compose.runtime:runtime-saveable-android:1.8.0-alpha07
37+
androidx.compose.runtime:runtime-saveable:1.8.0-alpha07
38+
androidx.compose.runtime:runtime:1.8.0-alpha07
39+
androidx.compose.ui:ui-android:1.8.0-alpha07
40+
androidx.compose.ui:ui-geometry-android:1.8.0-alpha07
41+
androidx.compose.ui:ui-geometry:1.8.0-alpha07
42+
androidx.compose.ui:ui-graphics-android:1.8.0-alpha07
43+
androidx.compose.ui:ui-graphics:1.8.0-alpha07
44+
androidx.compose.ui:ui-text-android:1.8.0-alpha07
45+
androidx.compose.ui:ui-text:1.8.0-alpha07
46+
androidx.compose.ui:ui-tooling-preview-android:1.8.0-alpha07
47+
androidx.compose.ui:ui-tooling-preview:1.8.0-alpha07
48+
androidx.compose.ui:ui-unit-android:1.8.0-alpha07
49+
androidx.compose.ui:ui-unit:1.8.0-alpha07
50+
androidx.compose.ui:ui-util-android:1.8.0-alpha07
51+
androidx.compose.ui:ui-util:1.8.0-alpha07
52+
androidx.compose.ui:ui:1.8.0-alpha07
5353
androidx.compose:compose-bom:2024.12.01
5454
androidx.concurrent:concurrent-futures:1.1.0
5555
androidx.core:core-ktx:1.13.1
5656
androidx.core:core:1.13.1
5757
androidx.customview:customview-poolingcontainer:1.0.0
5858
androidx.customview:customview:1.0.0
59-
androidx.emoji2:emoji2:1.3.0
59+
androidx.emoji2:emoji2:1.4.0
6060
androidx.exifinterface:exifinterface:1.3.7
6161
androidx.fragment:fragment:1.5.1
6262
androidx.graphics:graphics-path:1.0.1
6363
androidx.interpolator:interpolator:1.0.0
64-
androidx.lifecycle:lifecycle-common-java8:2.8.3
65-
androidx.lifecycle:lifecycle-common-jvm:2.8.3
66-
androidx.lifecycle:lifecycle-common:2.8.3
67-
androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.3
68-
androidx.lifecycle:lifecycle-livedata-core:2.8.3
69-
androidx.lifecycle:lifecycle-livedata:2.8.3
70-
androidx.lifecycle:lifecycle-process:2.8.3
71-
androidx.lifecycle:lifecycle-runtime-android:2.8.3
72-
androidx.lifecycle:lifecycle-runtime-compose-android:2.8.3
73-
androidx.lifecycle:lifecycle-runtime-compose:2.8.3
74-
androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.3
75-
androidx.lifecycle:lifecycle-runtime-ktx:2.8.3
76-
androidx.lifecycle:lifecycle-runtime:2.8.3
77-
androidx.lifecycle:lifecycle-viewmodel-android:2.8.3
78-
androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.3
79-
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3
80-
androidx.lifecycle:lifecycle-viewmodel:2.8.3
64+
androidx.lifecycle:lifecycle-common-java8:2.8.7
65+
androidx.lifecycle:lifecycle-common-jvm:2.8.7
66+
androidx.lifecycle:lifecycle-common:2.8.7
67+
androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7
68+
androidx.lifecycle:lifecycle-livedata-core:2.8.7
69+
androidx.lifecycle:lifecycle-livedata:2.8.7
70+
androidx.lifecycle:lifecycle-process:2.8.7
71+
androidx.lifecycle:lifecycle-runtime-android:2.8.7
72+
androidx.lifecycle:lifecycle-runtime-compose-android:2.8.7
73+
androidx.lifecycle:lifecycle-runtime-compose:2.8.7
74+
androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.7
75+
androidx.lifecycle:lifecycle-runtime-ktx:2.8.7
76+
androidx.lifecycle:lifecycle-runtime:2.8.7
77+
androidx.lifecycle:lifecycle-viewmodel-android:2.8.7
78+
androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7
79+
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.7
80+
androidx.lifecycle:lifecycle-viewmodel:2.8.7
8181
androidx.loader:loader:1.0.0
8282
androidx.metrics:metrics-performance:1.0.0-beta01
83-
androidx.profileinstaller:profileinstaller:1.3.1
83+
androidx.profileinstaller:profileinstaller:1.4.0
8484
androidx.savedstate:savedstate-ktx:1.2.1
8585
androidx.savedstate:savedstate:1.2.1
8686
androidx.startup:startup-runtime:1.1.1

app/dependencies/prodReleaseRuntimeClasspath.txt

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@ androidx.activity:activity-compose:1.9.3
22
androidx.activity:activity-ktx:1.9.3
33
androidx.activity:activity:1.9.3
44
androidx.annotation:annotation-experimental:1.4.1
5-
androidx.annotation:annotation-jvm:1.8.1
6-
androidx.annotation:annotation:1.8.1
5+
androidx.annotation:annotation-jvm:1.9.1
6+
androidx.annotation:annotation:1.9.1
77
androidx.appcompat:appcompat-resources:1.7.0
88
androidx.appcompat:appcompat:1.7.0
99
androidx.arch.core:core-common:2.2.0
1010
androidx.arch.core:core-runtime:2.2.0
1111
androidx.autofill:autofill:1.0.0
1212
androidx.browser:browser:1.8.0
13-
androidx.collection:collection-jvm:1.4.4
14-
androidx.collection:collection-ktx:1.4.4
15-
androidx.collection:collection:1.4.4
16-
androidx.compose.animation:animation-android:1.7.6
17-
androidx.compose.animation:animation-core-android:1.7.6
18-
androidx.compose.animation:animation-core:1.7.6
19-
androidx.compose.animation:animation:1.7.6
20-
androidx.compose.foundation:foundation-android:1.7.6
21-
androidx.compose.foundation:foundation-layout-android:1.7.6
22-
androidx.compose.foundation:foundation-layout:1.7.6
23-
androidx.compose.foundation:foundation:1.7.6
13+
androidx.collection:collection-jvm:1.5.0-beta01
14+
androidx.collection:collection-ktx:1.5.0-beta01
15+
androidx.collection:collection:1.5.0-beta01
16+
androidx.compose.animation:animation-android:1.8.0-alpha07
17+
androidx.compose.animation:animation-core-android:1.8.0-alpha07
18+
androidx.compose.animation:animation-core:1.8.0-alpha07
19+
androidx.compose.animation:animation:1.8.0-alpha07
20+
androidx.compose.foundation:foundation-android:1.8.0-alpha07
21+
androidx.compose.foundation:foundation-layout-android:1.8.0-alpha07
22+
androidx.compose.foundation:foundation-layout:1.8.0-alpha07
23+
androidx.compose.foundation:foundation:1.8.0-alpha07
2424
androidx.compose.material3.adaptive:adaptive-android:1.0.0
2525
androidx.compose.material3.adaptive:adaptive-layout-android:1.0.0
2626
androidx.compose.material3.adaptive:adaptive-layout:1.0.0
@@ -39,25 +39,25 @@ androidx.compose.material:material-icons-extended-android:1.7.6
3939
androidx.compose.material:material-icons-extended:1.7.6
4040
androidx.compose.material:material-ripple-android:1.7.6
4141
androidx.compose.material:material-ripple:1.7.6
42-
androidx.compose.runtime:runtime-android:1.7.6
43-
androidx.compose.runtime:runtime-saveable-android:1.7.6
44-
androidx.compose.runtime:runtime-saveable:1.7.6
45-
androidx.compose.runtime:runtime-tracing:1.7.6
46-
androidx.compose.runtime:runtime:1.7.6
47-
androidx.compose.ui:ui-android:1.7.6
48-
androidx.compose.ui:ui-geometry-android:1.7.6
49-
androidx.compose.ui:ui-geometry:1.7.6
50-
androidx.compose.ui:ui-graphics-android:1.7.6
51-
androidx.compose.ui:ui-graphics:1.7.6
52-
androidx.compose.ui:ui-text-android:1.7.6
53-
androidx.compose.ui:ui-text:1.7.6
54-
androidx.compose.ui:ui-tooling-preview-android:1.7.6
55-
androidx.compose.ui:ui-tooling-preview:1.7.6
56-
androidx.compose.ui:ui-unit-android:1.7.6
57-
androidx.compose.ui:ui-unit:1.7.6
58-
androidx.compose.ui:ui-util-android:1.7.6
59-
androidx.compose.ui:ui-util:1.7.6
60-
androidx.compose.ui:ui:1.7.6
42+
androidx.compose.runtime:runtime-android:1.8.0-alpha07
43+
androidx.compose.runtime:runtime-saveable-android:1.8.0-alpha07
44+
androidx.compose.runtime:runtime-saveable:1.8.0-alpha07
45+
androidx.compose.runtime:runtime-tracing:1.8.0-alpha07
46+
androidx.compose.runtime:runtime:1.8.0-alpha07
47+
androidx.compose.ui:ui-android:1.8.0-alpha07
48+
androidx.compose.ui:ui-geometry-android:1.8.0-alpha07
49+
androidx.compose.ui:ui-geometry:1.8.0-alpha07
50+
androidx.compose.ui:ui-graphics-android:1.8.0-alpha07
51+
androidx.compose.ui:ui-graphics:1.8.0-alpha07
52+
androidx.compose.ui:ui-text-android:1.8.0-alpha07
53+
androidx.compose.ui:ui-text:1.8.0-alpha07
54+
androidx.compose.ui:ui-tooling-preview-android:1.8.0-alpha07
55+
androidx.compose.ui:ui-tooling-preview:1.8.0-alpha07
56+
androidx.compose.ui:ui-unit-android:1.8.0-alpha07
57+
androidx.compose.ui:ui-unit:1.8.0-alpha07
58+
androidx.compose.ui:ui-util-android:1.8.0-alpha07
59+
androidx.compose.ui:ui-util:1.8.0-alpha07
60+
androidx.compose.ui:ui:1.8.0-alpha07
6161
androidx.compose:compose-bom:2024.12.01
6262
androidx.concurrent:concurrent-futures-ktx:1.1.0
6363
androidx.concurrent:concurrent-futures:1.1.0
@@ -79,8 +79,8 @@ androidx.datastore:datastore-preferences:1.1.1
7979
androidx.datastore:datastore:1.1.1
8080
androidx.documentfile:documentfile:1.0.0
8181
androidx.drawerlayout:drawerlayout:1.0.0
82-
androidx.emoji2:emoji2-views-helper:1.3.0
83-
androidx.emoji2:emoji2:1.3.0
82+
androidx.emoji2:emoji2-views-helper:1.4.0
83+
androidx.emoji2:emoji2:1.4.0
8484
androidx.exifinterface:exifinterface:1.3.7
8585
androidx.fragment:fragment:1.5.4
8686
androidx.graphics:graphics-path:1.0.1

core/ui/src/main/kotlin/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import androidx.compose.foundation.Canvas
2424
import androidx.compose.foundation.ExperimentalFoundationApi
2525
import androidx.compose.foundation.Image
2626
import androidx.compose.foundation.draganddrop.dragAndDropSource
27-
import androidx.compose.foundation.gestures.detectTapGestures
2827
import androidx.compose.foundation.horizontalScroll
2928
import androidx.compose.foundation.layout.Arrangement
3029
import androidx.compose.foundation.layout.Box
@@ -139,19 +138,13 @@ fun NewsResourceCardExpanded(
139138
userNewsResource.title,
140139
modifier = Modifier
141140
.fillMaxWidth((.8f))
142-
.dragAndDropSource {
143-
detectTapGestures(
144-
onLongPress = {
145-
startTransfer(
146-
DragAndDropTransferData(
147-
ClipData.newPlainText(
148-
sharingLabel,
149-
sharingContent,
150-
),
151-
flags = dragAndDropFlags,
152-
),
153-
)
154-
},
141+
.dragAndDropSource { _ ->
142+
DragAndDropTransferData(
143+
ClipData.newPlainText(
144+
sharingLabel,
145+
sharingContent,
146+
),
147+
flags = dragAndDropFlags,
155148
)
156149
},
157150
)

gradle/libs.versions.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ androidxActivity = "1.9.3"
88
androidxAppCompat = "1.7.0"
99
androidxBrowser = "1.8.0"
1010
androidxComposeBom = "2024.12.01"
11+
androidxComposeFoundation = "1.8.0-alpha07"
1112
androidxComposeRuntimeTracing = "1.7.6"
1213
androidxCore = "1.15.0"
1314
androidxCoreSplashscreen = "1.0.1"
@@ -69,7 +70,7 @@ androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version
6970
androidx-benchmark-macro = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "androidxMacroBenchmark" }
7071
androidx-browser = { group = "androidx.browser", name = "browser", version.ref = "androidxBrowser" }
7172
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "androidxComposeBom" }
72-
androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" }
73+
androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation", version.ref = "androidxComposeFoundation" }
7374
androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout" }
7475
androidx-compose-material-iconsExtended = { group = "androidx.compose.material", name = "material-icons-extended" }
7576
androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" }

0 commit comments

Comments
 (0)