diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt index 78c8e263..41b1c50a 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt @@ -36,7 +36,8 @@ class RoutingSettingRecyclerAdapter(val activity: RoutingSettingActivity) : Recy ) } - holder.itemRoutingSettingBinding.chkEnable.setOnCheckedChangeListener { _, isChecked -> + holder.itemRoutingSettingBinding.chkEnable.setOnCheckedChangeListener { it, isChecked -> + if( !it.isPressed) return@setOnCheckedChangeListener ruleset.enabled = isChecked SettingsManager.saveRoutingRuleset(position, ruleset) } diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt index ac73d78b..8186c71d 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt @@ -44,7 +44,8 @@ class SubSettingRecyclerAdapter(val activity: SubSettingActivity) : RecyclerView ) } - holder.itemSubSettingBinding.chkEnable.setOnCheckedChangeListener { _, isChecked -> + holder.itemSubSettingBinding.chkEnable.setOnCheckedChangeListener { it, isChecked -> + if( !it.isPressed) return@setOnCheckedChangeListener subItem.enabled = isChecked MmkvManager.encodeSubscription(subId, subItem)