Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2021-07-12 13:52:27 +0300
committerNiedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com>2021-07-12 14:14:29 +0300
commit16cf3e23ef3f7fd681a00bbd6a436f5319805dcd (patch)
tree4d353c801f8e2e8e857c49b69818b807205756a7 /cross-tab-drag-and-drop
parentaf76dbc49298b61c38a12c40d8f66a3382387c14 (diff)
#1025 Cancel DragListener if dragEvent has no localState
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'cross-tab-drag-and-drop')
-rw-r--r--cross-tab-drag-and-drop/src/main/java/it/niedermann/android/crosstabdnd/CrossTabDragAndDrop.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/cross-tab-drag-and-drop/src/main/java/it/niedermann/android/crosstabdnd/CrossTabDragAndDrop.java b/cross-tab-drag-and-drop/src/main/java/it/niedermann/android/crosstabdnd/CrossTabDragAndDrop.java
index e22ad5f17..a51464ebc 100644
--- a/cross-tab-drag-and-drop/src/main/java/it/niedermann/android/crosstabdnd/CrossTabDragAndDrop.java
+++ b/cross-tab-drag-and-drop/src/main/java/it/niedermann/android/crosstabdnd/CrossTabDragAndDrop.java
@@ -52,6 +52,11 @@ public class CrossTabDragAndDrop<
viewPager.setOnDragListener((View v, DragEvent dragEvent) -> {
//noinspection unchecked
final DraggedItemLocalState<TabFragment, ItemAdapter, ItemModel> draggedItemLocalState = (DraggedItemLocalState<TabFragment, ItemAdapter, ItemModel>) dragEvent.getLocalState();
+ // https://github.com/stefan-niedermann/nextcloud-deck/issues/1025
+ if (draggedItemLocalState == null) {
+ Log.v(TAG, "dragEvent has no localState → Cancelling DragListener.");
+ return false;
+ }
final View draggedView = draggedItemLocalState.getDraggedView();
switch (dragEvent.getAction()) {
case DragEvent.ACTION_DRAG_STARTED: {