From fc67281d2ad32848b5b4b26da466737a09750ae9 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Sun, 29 Sep 2024 17:31:15 +0800 Subject: [PATCH] Bug fix https://github.com/2dust/v2rayNG/issues/3625 --- .../kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt | 3 ++- .../main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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)