Update README.md

This commit is contained in:
Adrian Kuta 2024-06-26 09:51:44 +02:00
parent 097829cec8
commit b137849dd8
2 changed files with 12 additions and 2 deletions

View File

@ -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. In your Activity or Fragment, attach DragDropHelper to your RecyclerView.
@ -71,6 +71,16 @@ val dragDropHelper = DragDropHelper(MyDragDropCallback())
dragDropHelper.attachToRecyclerView(recyclerView) 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. See example in `app` module.

View File

@ -37,6 +37,7 @@ class SimpleGridPageAdapter :
override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) { override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
val data = asyncListDiffer.currentList[position] val data = asyncListDiffer.currentList[position]
viewHolder.itemView.isLongClickable = true
viewHolder.bind(data) viewHolder.bind(data)
} }
@ -46,7 +47,6 @@ class SimpleGridPageAdapter :
fun bind(task: Task) { fun bind(task: Task) {
binding.textView.text = task.title binding.textView.text = task.title
binding.root.isLongClickable = true
} }
} }