From b137849dd8a136d8b30de5a171d6d3dd7c3370fe Mon Sep 17 00:00:00 2001 From: Adrian Kuta Date: Wed, 26 Jun 2024 09:51:44 +0200 Subject: [PATCH] Update README.md --- README.md | 12 +++++++++++- .../unbounddragdrop/SimpleGridPageAdapter.kt | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 11568db..e5b31b5 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ class MyDragDropCallback : DragDropHelper.Callback() { } ``` -#### Step2: Attach `DragDropHelper` to `RecyclerView` +#### Step 2: Attach `DragDropHelper` to `RecyclerView` In your Activity or Fragment, attach DragDropHelper to your RecyclerView. @@ -71,6 +71,16 @@ val dragDropHelper = DragDropHelper(MyDragDropCallback()) dragDropHelper.attachToRecyclerView(recyclerView) ``` +# +### Step 3: Enable long click + +Dragging is enabled only for views with long click enabled. To allow dragging and dropping of RecyclerView items, you need to set isLongClickable to true for each RecyclerView item. + +```kotlin +viewHolder.itemView.isLongClickable = true + +``` + --- See example in `app` module. diff --git a/app/src/main/java/com/github/adriankuta/unbounddragdrop/SimpleGridPageAdapter.kt b/app/src/main/java/com/github/adriankuta/unbounddragdrop/SimpleGridPageAdapter.kt index b5ef6fd..3805b3e 100644 --- a/app/src/main/java/com/github/adriankuta/unbounddragdrop/SimpleGridPageAdapter.kt +++ b/app/src/main/java/com/github/adriankuta/unbounddragdrop/SimpleGridPageAdapter.kt @@ -37,6 +37,7 @@ class SimpleGridPageAdapter : override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) { val data = asyncListDiffer.currentList[position] + viewHolder.itemView.isLongClickable = true viewHolder.bind(data) } @@ -46,7 +47,6 @@ class SimpleGridPageAdapter : fun bind(task: Task) { binding.textView.text = task.title - binding.root.isLongClickable = true } }