Skip to content

Commit 3f1a81f

Browse files
committed
SwipeDragHelper完成
1 parent 17f5002 commit 3f1a81f

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

app/src/main/java/me/yifeiyuan/flapdev/testcases/SwipeAndDragTestcase.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.graphics.Color
44
import android.graphics.drawable.ColorDrawable
55
import android.util.Log
66
import android.view.View
7+
import androidx.recyclerview.widget.ItemTouchHelper
78
import me.yifeiyuan.flap.FlapAdapter
89
import me.yifeiyuan.flap.ext.SwipeDragHelper
910

@@ -23,13 +24,13 @@ class SwipeAndDragTestcase : BaseTestcaseFragment() {
2324
val swipeDragHelper = SwipeDragHelper(adapter)
2425
.withDragEnable(true)
2526
.withSwipeEnable(true)
26-
// .withDragFlags()
27-
// .withSwipeFlags()
27+
.withDragFlags(ItemTouchHelper.UP or ItemTouchHelper.DOWN)
28+
.withSwipeFlags(ItemTouchHelper.START or ItemTouchHelper.END)
2829
.withSwipeBackground(ColorDrawable(Color.parseColor("#ff0000")))
29-
.doOnItemDismiss {
30+
.onItemDismiss {
3031
toast("滑动删除了一个 item , position=$it")
3132
}
32-
.doOnItemMove { fromPosition, toPosition ->
33+
.onItemMove { fromPosition, toPosition ->
3334
toast("移动交换了 $fromPosition to $toPosition")
3435
}
3536
.attachToRecyclerView(recyclerView)

app/src/main/res/menu/activity_main_drawer.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<item
5151
android:id="@+id/nav_dismiss"
5252
android:icon="@drawable/ic_menu_camera"
53-
android:title="SwipeToDismiss" />
53+
android:title="Swipe And Drag" />
5454
<item
5555
android:id="@+id/nav_item_decorations"
5656
android:icon="@drawable/ic_menu_camera"

flap/src/main/java/me/yifeiyuan/flap/ext/SwipeDragHelper.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ class SwipeDragHelper(private val callback: Callback) : ItemTouchHelper.Callback
9595
return false
9696
}
9797

98-
fun doOnItemMove(block: (fromPosition: Int, toPosition: Int) -> Unit): SwipeDragHelper {
98+
fun onItemMove(block: (fromPosition: Int, toPosition: Int) -> Unit): SwipeDragHelper {
9999
onMove = block
100100
return this
101101
}
@@ -106,7 +106,7 @@ class SwipeDragHelper(private val callback: Callback) : ItemTouchHelper.Callback
106106
callback.onItemDismiss(viewHolder.adapterPosition)
107107
}
108108

109-
fun doOnItemDismiss(block: (position: Int) -> Unit): SwipeDragHelper {
109+
fun onItemDismiss(block: (position: Int) -> Unit): SwipeDragHelper {
110110
onDismiss = block
111111
return this
112112
}

0 commit comments

Comments
 (0)