From ebe4d6fd0cabf5e3dc7250a8cbdc9f721cf4f542 Mon Sep 17 00:00:00 2001 From: Mygod Date: Wed, 27 Dec 2017 11:47:46 +0800 Subject: [PATCH] Disable swipe to remove in selection mode --- .../main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt b/mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt index dd2e1bd4..061a76a3 100644 --- a/mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt +++ b/mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt @@ -356,7 +356,7 @@ class CustomRulesFragment : ToolbarFragment(), Toolbar.OnMenuItemClickListener { undoManager = UndoSnackbarManager(activity!!.findViewById(R.id.snackbar), adapter::undo) ItemTouchHelper(object : ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.START or ItemTouchHelper.END) { override fun getSwipeDirs(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder): Int = - if (isEnabled) super.getSwipeDirs(recyclerView, viewHolder) else 0 + if (isEnabled && selectedItems.isEmpty()) super.getSwipeDirs(recyclerView, viewHolder) else 0 override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) = adapter.remove(viewHolder.adapterPosition) override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder,